pub struct Optimizer { /* private fields */ }Expand description
Optimizer for DSL programs
Implementations§
Source§impl Optimizer
impl Optimizer
Sourcepub fn optimize_program(&self, program: Program) -> Program
pub fn optimize_program(&self, program: Program) -> Program
Optimizes a program
Sourcepub fn optimize_statement(&self, stmt: Statement) -> Statement
pub fn optimize_statement(&self, stmt: Statement) -> Statement
Optimizes a single statement
Sourcepub fn optimize_expr(&self, expr: Expr) -> Expr
pub fn optimize_expr(&self, expr: Expr) -> Expr
Optimizes an expression
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Optimizer
impl RefUnwindSafe for Optimizer
impl Send for Optimizer
impl Sync for Optimizer
impl Unpin for Optimizer
impl UnsafeUnpin for Optimizer
impl UnwindSafe for Optimizer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more