pub struct PassManager { /* private fields */ }Expand description
Manages and executes optimization passes
Implementations§
Source§impl PassManager
impl PassManager
Sourcepub fn add_pass(&mut self, pass: Box<dyn OptimizationPass>)
pub fn add_pass(&mut self, pass: Box<dyn OptimizationPass>)
Add an optimization pass
Sourcepub fn run(&self, graph: &mut ModelGraph) -> Result<OptimizationStats>
pub fn run(&self, graph: &mut ModelGraph) -> Result<OptimizationStats>
Run all passes on the graph
Sourcepub fn pass_count(&self) -> usize
pub fn pass_count(&self) -> usize
Get the number of passes
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PassManager
impl !RefUnwindSafe for PassManager
impl Send for PassManager
impl Sync for PassManager
impl Unpin for PassManager
impl !UnwindSafe for PassManager
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more