Skip to main content

LowerableStmt

Trait LowerableStmt 

Source
pub trait LowerableStmt {
    // Required method
    fn lower<L>(self, l: &L) -> Result<()>
       where L: Lowering + ?Sized;
}
Expand description

Declares that the type can be lowered into a statement.

Required Methods§

Source

fn lower<L>(self, l: &L) -> Result<()>
where L: Lowering + ?Sized,

Emits a statement from the value.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T> LowerableStmt for Option<T>
where T: LowerableStmt,

Source§

fn lower<L>(self, l: &L) -> Result<()>
where L: Lowering + ?Sized,

Source§

impl<T, E> LowerableStmt for Result<T, E>
where T: LowerableStmt, Error: From<E>,

Source§

fn lower<L>(self, l: &L) -> Result<()>
where L: Lowering + ?Sized,

Source§

impl<T: LowerableStmt> LowerableStmt for Box<T>

Source§

fn lower<L>(self, l: &L) -> Result<()>
where L: Lowering + ?Sized,

Source§

impl<T: LowerableStmt> LowerableStmt for Vec<T>

Source§

fn lower<L>(self, l: &L) -> Result<()>
where L: Lowering + ?Sized,

Source§

impl<T: LowerableStmt, const N: usize> LowerableStmt for [T; N]

Source§

fn lower<L>(self, l: &L) -> Result<()>
where L: Lowering + ?Sized,

Implementors§