pub trait OptimizationPass: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn run(&self, graph: &mut ModelGraph) -> Result<PassStats>;
// Provided method
fn should_run(&self, _graph: &ModelGraph) -> bool { ... }
}Expand description
Trait for optimization passes
Required Methods§
Sourcefn run(&self, graph: &mut ModelGraph) -> Result<PassStats>
fn run(&self, graph: &mut ModelGraph) -> Result<PassStats>
Run the optimization pass on a graph
Provided Methods§
Sourcefn should_run(&self, _graph: &ModelGraph) -> bool
fn should_run(&self, _graph: &ModelGraph) -> bool
Check if the pass should run (can be overridden for conditional passes)