Trait ExprProducer
gluon_vm::core::optimize
pub trait ExprProducer<'a, 'b>: Visitor<'a, 'b> { fn new(allocator: &'a Allocator<'a>) -> Self; fn produce(&mut self, expr: CExpr<'b>) -> CExpr<'a>; }
fn new(allocator: &'a Allocator<'a>) -> Self
fn produce(&mut self, expr: CExpr<'b>) -> CExpr<'a>
impl<'a> ExprProducer<'a, 'a> for SameLifetime<'a>
fn produce(&mut self, expr: CExpr<'a>) -> CExpr<'a>
impl<'a, 'b> ExprProducer<'a, 'b> for DifferentLifetime<'a, 'b>