pub struct PushedDownPredicate {
pub discriminant: PushedDown,
pub predicate: Arc<dyn PhysicalExpr>,
}Expand description
The result of a plan for pushing down a filter into a child node. This contains references to filters so that nodes can mutate a filter before pushing it down to a child node (e.g. to adjust a projection) or can directly take ownership of filters that their children could not handle.
Fields§
§discriminant: PushedDown§predicate: Arc<dyn PhysicalExpr>Implementations§
Source§impl PushedDownPredicate
impl PushedDownPredicate
Sourcepub fn into_inner(self) -> Arc<dyn PhysicalExpr>
pub fn into_inner(self) -> Arc<dyn PhysicalExpr>
Return the wrapped PhysicalExpr, discarding whether it is supported or unsupported.
Sourcepub fn supported(predicate: Arc<dyn PhysicalExpr>) -> Self
pub fn supported(predicate: Arc<dyn PhysicalExpr>) -> Self
Create a new PushedDownPredicate with supported pushdown.
Sourcepub fn unsupported(predicate: Arc<dyn PhysicalExpr>) -> Self
pub fn unsupported(predicate: Arc<dyn PhysicalExpr>) -> Self
Create a new PushedDownPredicate with unsupported pushdown.
Trait Implementations§
Source§impl Clone for PushedDownPredicate
impl Clone for PushedDownPredicate
Source§fn clone(&self) -> PushedDownPredicate
fn clone(&self) -> PushedDownPredicate
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PushedDownPredicate
impl !RefUnwindSafe for PushedDownPredicate
impl Send for PushedDownPredicate
impl Sync for PushedDownPredicate
impl Unpin for PushedDownPredicate
impl !UnwindSafe for PushedDownPredicate
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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