Transform

Trait Transform 

Source
pub trait Transform {
    // Required methods
    fn name() -> String;
    fn get_program_mut(&mut self) -> &mut Program;
    fn run(&mut self) -> Result<bool>;

    // Provided method
    fn run_and_log(&mut self) -> Result<bool> { ... }
}

Required Methods§

Source

fn name() -> String

Source

fn get_program_mut(&mut self) -> &mut Program

Source

fn run(&mut self) -> Result<bool>

Provided Methods§

Source

fn run_and_log(&mut self) -> Result<bool>

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§

Source§

impl<'a> Transform for BlockFuse<'a>

Source§

impl<'a> Transform for ConstantFold<'a>

Source§

impl<'a> Transform for DeadCodeElim<'a>

Source§

impl<'a> Transform for FuncInline<'a>

Source§

impl<'a> Transform for SymbolicEval<'a>

Source§

impl<'a> Transform for Mem2Reg<'a>

Source§

impl<'a> Transform for RedundanceElim<'a>

Source§

impl<'a> Transform for SinkCode<'a>

Source§

impl<'a> Transform for StoreElim<'a>

Source§

impl<'a, 'b> Transform for LoadElim<'a, 'b>

Source§

impl<'a, const N_THREAD: i32> Transform for MakeParallel<'a, N_THREAD>