pub struct PredicatePushdown;Expand description
Predicate pushdown rule.
Pushes filter predicates down to table scans and joins. This optimization reduces the amount of data processed by applying filters as early as possible in the query execution plan.
Trait Implementations§
Source§impl OptimizationRule for PredicatePushdown
impl OptimizationRule for PredicatePushdown
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 PredicatePushdown
impl RefUnwindSafe for PredicatePushdown
impl Send for PredicatePushdown
impl Sync for PredicatePushdown
impl Unpin for PredicatePushdown
impl UnsafeUnpin for PredicatePushdown
impl UnwindSafe for PredicatePushdown
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