struct ConstantUnhandledPredicateHook {
default: Arc<dyn PhysicalExpr>,
}Expand description
The default handling for unhandled predicates is to return a constant true
(meaning don’t prune the container)
Fields§
§default: Arc<dyn PhysicalExpr>Trait Implementations§
Source§impl Clone for ConstantUnhandledPredicateHook
impl Clone for ConstantUnhandledPredicateHook
Source§fn clone(&self) -> ConstantUnhandledPredicateHook
fn clone(&self) -> ConstantUnhandledPredicateHook
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 moreSource§impl UnhandledPredicateHook for ConstantUnhandledPredicateHook
impl UnhandledPredicateHook for ConstantUnhandledPredicateHook
Source§fn handle(&self, _expr: &Arc<dyn PhysicalExpr>) -> Arc<dyn PhysicalExpr>
fn handle(&self, _expr: &Arc<dyn PhysicalExpr>) -> Arc<dyn PhysicalExpr>
Called when a predicate can not be rewritten in terms of statistics or
references a column that is not in the schema.
Auto Trait Implementations§
impl Freeze for ConstantUnhandledPredicateHook
impl !RefUnwindSafe for ConstantUnhandledPredicateHook
impl Send for ConstantUnhandledPredicateHook
impl Sync for ConstantUnhandledPredicateHook
impl Unpin for ConstantUnhandledPredicateHook
impl !UnwindSafe for ConstantUnhandledPredicateHook
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