pub struct ChildFilterPushdownResult {
pub filter: Arc<dyn PhysicalExpr>,
pub child_results: Vec<PushedDown>,
}Expand description
The result of pushing down a single parent filter into all children.
Fields§
§filter: Arc<dyn PhysicalExpr>§child_results: Vec<PushedDown>Implementations§
Source§impl ChildFilterPushdownResult
impl ChildFilterPushdownResult
Sourcepub fn any(&self) -> PushedDown
pub fn any(&self) -> PushedDown
Combine all child results using OR logic.
Returns Yes if any child supports the filter.
Returns No if all children reject the filter or if there are no children.
Sourcepub fn all(&self) -> PushedDown
pub fn all(&self) -> PushedDown
Combine all child results using AND logic.
Returns Yes if all children support the filter.
Returns No if any child rejects the filter or if there are no children.
Trait Implementations§
Source§impl Clone for ChildFilterPushdownResult
impl Clone for ChildFilterPushdownResult
Source§fn clone(&self) -> ChildFilterPushdownResult
fn clone(&self) -> ChildFilterPushdownResult
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 ChildFilterPushdownResult
impl !RefUnwindSafe for ChildFilterPushdownResult
impl Send for ChildFilterPushdownResult
impl Sync for ChildFilterPushdownResult
impl Unpin for ChildFilterPushdownResult
impl !UnwindSafe for ChildFilterPushdownResult
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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