Trait Optimizer

Source
pub trait Optimizer<E> {
    // Required method
    fn optimize(self, function: Function) -> Result<Function, E>;
}
Expand description

An optimizer performs a specific optimization on a function. It might be one of the standard optimization passes or some custom client-provided optimization.

Required Methods§

Source

fn optimize(self, function: Function) -> Result<Function, E>

Optimize a function.

§Parameters
  • function: The function to optimize.
§Returns

The optimized function.

§Errors

An error is returned if the function cannot be optimized.

Implementors§