pub trait ModulePass {
// Required methods
fn name(&self) -> &str;
fn run(&mut self, module: &mut Module) -> bool;
}Expand description
A transformation pass that mutates a MIR module.
Module-level passes can inspect or transform more than one function. Function-local passes
should implement FunctionPass instead and use the blanket ModulePass implementation.
Required Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".