pub struct PipelineRunner { /* private fields */ }Expand description
Runs a sequence of ErasedPass implementations in order.
Implementations§
Source§impl PipelineRunner
impl PipelineRunner
Sourcepub fn add_pass(&mut self, pass: Box<dyn ErasedPass>)
pub fn add_pass(&mut self, pass: Box<dyn ErasedPass>)
Adds a pass to the pipeline.
Sourcepub fn run_all(&mut self, expr: ErasedExpr) -> ErasedExpr
pub fn run_all(&mut self, expr: ErasedExpr) -> ErasedExpr
Runs all passes on expr in order.
Sourcepub fn run_on_module(&mut self, decls: &mut Vec<ErasedDecl>)
pub fn run_on_module(&mut self, decls: &mut Vec<ErasedDecl>)
Runs all passes on each declaration in module.
Sourcepub fn num_passes(&self) -> usize
pub fn num_passes(&self) -> usize
Returns the number of registered passes.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PipelineRunner
impl !RefUnwindSafe for PipelineRunner
impl !Send for PipelineRunner
impl !Sync for PipelineRunner
impl Unpin for PipelineRunner
impl UnsafeUnpin for PipelineRunner
impl !UnwindSafe for PipelineRunner
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