pub trait NamedPass {
    fn name() -> &'static str;
    fn descr() -> &'static str;
    fn run(ir: &mut Context) -> Result<bool, IrError>;

    fn run_on_all_fns<F: FnMut(&mut Context, &Function) -> Result<bool, IrError>>(
        ir: &mut Context,
        run_on_fn: F
    ) -> Result<bool, IrError> { ... } }

Required Methods§

source

fn name() -> &'static str

source

fn descr() -> &'static str

source

fn run(ir: &mut Context) -> Result<bool, IrError>

Provided Methods§

source

fn run_on_all_fns<F: FnMut(&mut Context, &Function) -> Result<bool, IrError>>(
    ir: &mut Context,
    run_on_fn: F
) -> Result<bool, IrError>

Implementors§