pub struct ConstantFolding;Expand description
Constant folding rule.
Evaluates constant expressions at compile time.
Trait Implementations§
Source§impl OptimizationRule for ConstantFolding
impl OptimizationRule for ConstantFolding
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 ConstantFolding
impl RefUnwindSafe for ConstantFolding
impl Send for ConstantFolding
impl Sync for ConstantFolding
impl Unpin for ConstantFolding
impl UnsafeUnpin for ConstantFolding
impl UnwindSafe for ConstantFolding
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