pub trait OptimizerRule<E> {
// Required methods
fn id(&self) -> RuleId;
fn promise(&self, expression: &E) -> RulePromise;
fn apply(&self, expression: &E) -> Option<RuleApplication<E>>;
}Required Methods§
fn id(&self) -> RuleId
fn promise(&self, expression: &E) -> RulePromise
fn apply(&self, expression: &E) -> Option<RuleApplication<E>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".