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.