pub struct ErasedOptimizer { /* private fields */ }Expand description
A simple optimizer that chains beta reduction, inlining, and DCE.
Implementations§
Source§impl ErasedOptimizer
impl ErasedOptimizer
Sourcepub fn optimize(&mut self, expr: ErasedExprExt) -> ErasedExprExt
pub fn optimize(&mut self, expr: ErasedExprExt) -> ErasedExprExt
Run all optimization passes on an expression.
Sourcepub fn total_transforms(&self) -> u64
pub fn total_transforms(&self) -> u64
Return total transformations applied.
Auto Trait Implementations§
impl Freeze for ErasedOptimizer
impl RefUnwindSafe for ErasedOptimizer
impl Send for ErasedOptimizer
impl Sync for ErasedOptimizer
impl Unpin for ErasedOptimizer
impl UnsafeUnpin for ErasedOptimizer
impl UnwindSafe for ErasedOptimizer
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