pub struct CommonSubexpressionElimination;Expand description
Common subexpression elimination rule.
Trait Implementations§
Source§impl OptimizationRule for CommonSubexpressionElimination
impl OptimizationRule for CommonSubexpressionElimination
Source§fn apply(&self, stmt: SelectStatement) -> Result<SelectStatement>
fn apply(&self, stmt: SelectStatement) -> Result<SelectStatement>
Apply the rule to a select statement.
Auto Trait Implementations§
impl Freeze for CommonSubexpressionElimination
impl RefUnwindSafe for CommonSubexpressionElimination
impl Send for CommonSubexpressionElimination
impl Sync for CommonSubexpressionElimination
impl Unpin for CommonSubexpressionElimination
impl UnsafeUnpin for CommonSubexpressionElimination
impl UnwindSafe for CommonSubexpressionElimination
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more