Trait chalk_integration::lowering::Lower

source ·
pub trait Lower {
    type Lowered;

    // Required method
    fn lower(&self) -> Self::Lowered;
}

Required Associated Types§

Required Methods§

source

fn lower(&self) -> Self::Lowered

Implementations on Foreign Types§

source§

impl Lower for ClosureKind

§

type Lowered = ClosureKind

source§

fn lower(&self) -> Self::Lowered

source§

impl Lower for FloatTy

§

type Lowered = FloatTy

source§

fn lower(&self) -> Self::Lowered

source§

impl Lower for ImplType

§

type Lowered = ImplType

source§

fn lower(&self) -> Self::Lowered

source§

impl Lower for IntTy

§

type Lowered = IntTy

source§

fn lower(&self) -> Self::Lowered

source§

impl Lower for Movability

§

type Lowered = Movability

source§

fn lower(&self) -> Self::Lowered

source§

impl Lower for Mutability

§

type Lowered = Mutability

source§

fn lower(&self) -> Self::Lowered

source§

impl Lower for Polarity

§

type Lowered = Polarity

source§

fn lower(&self) -> Self::Lowered

source§

impl Lower for Safety

§

type Lowered = Safety

source§

fn lower(&self) -> Self::Lowered

source§

impl Lower for ScalarType

§

type Lowered = Scalar

source§

fn lower(&self) -> Self::Lowered

source§

impl Lower for UintTy

§

type Lowered = UintTy

source§

fn lower(&self) -> Self::Lowered

source§

impl Lower for VariableKind

§

type Lowered = WithKind<ChalkIr, Atom<EmptyStaticAtomSet>>

source§

fn lower(&self) -> Self::Lowered

source§

impl Lower for WellKnownTrait

source§

impl Lower for FnAbi

source§

impl Lower for FnSig

source§

impl Lower for Program

source§

impl Lower for TraitFlags

§

type Lowered = TraitFlags

source§

fn lower(&self) -> Self::Lowered

Implementors§