pub struct ErasurePass {
pub name: String,
pub total_transforms: u64,
}Expand description
A pass pipeline combining multiple transformation passes.
Fields§
§name: String§total_transforms: u64Implementations§
Source§impl ErasurePass
impl ErasurePass
Sourcepub fn run(&mut self, expr: ErasedExprExt) -> ErasedExprExt
pub fn run(&mut self, expr: ErasedExprExt) -> ErasedExprExt
Run the full erasure pipeline on an expression.
Sourcepub fn run_module(&mut self, module: ErasedModule) -> ErasedModule
pub fn run_module(&mut self, module: ErasedModule) -> ErasedModule
Run the pipeline on a module.
Auto Trait Implementations§
impl Freeze for ErasurePass
impl RefUnwindSafe for ErasurePass
impl Send for ErasurePass
impl Sync for ErasurePass
impl Unpin for ErasurePass
impl UnsafeUnpin for ErasurePass
impl UnwindSafe for ErasurePass
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