pub trait ModuleApply {
// Required methods
fn apply<F>(&mut self, f: &F) -> Result<()>
where F: Fn(&mut dyn Module) -> Result<()>;
fn apply_to_parameters<F>(&mut self, f: &F) -> Result<()>
where F: Fn(&mut Parameter) -> Result<()>;
fn apply_to_modules<F>(&mut self, f: &F) -> Result<()>
where F: Fn(&mut dyn Module) -> Result<()>;
}Expand description
Extension trait for applying functions to modules (separate to maintain dyn compatibility)
Required Methods§
Sourcefn apply_to_parameters<F>(&mut self, f: &F) -> Result<()>
fn apply_to_parameters<F>(&mut self, f: &F) -> Result<()>
Apply function to all parameters recursively
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementors§
impl<T: Module> ModuleApply for T
Blanket implementation for all modules