pub struct ColumnPredicate {
pub predicate: Option<Arc<dyn PhysicalIoExpr>>,
pub specialized: Option<SpecializedColumnPredicate>,
pub dynamic: Vec<DynamicColumnPredicate>,
}Expand description
The conjuncts of a row predicate that read one column, conjoined.
Fields§
§predicate: Option<Arc<dyn PhysicalIoExpr>>The static conjuncts, conjoined. None when the column only has dynamic ones.
specialized: Option<SpecializedColumnPredicate>§dynamic: Vec<DynamicColumnPredicate>The conjuncts a producer sets at run time, each on its own.
Implementations§
Source§impl ColumnPredicate
impl ColumnPredicate
Sourcepub fn conjoined(&self) -> Arc<dyn PhysicalIoExpr> ⓘ
pub fn conjoined(&self) -> Arc<dyn PhysicalIoExpr> ⓘ
Every conjunct, static and dynamic, conjoined.
Trait Implementations§
Source§impl Clone for ColumnPredicate
impl Clone for ColumnPredicate
Source§fn clone(&self) -> ColumnPredicate
fn clone(&self) -> ColumnPredicate
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 !RefUnwindSafe for ColumnPredicate
impl !UnwindSafe for ColumnPredicate
impl Freeze for ColumnPredicate
impl Send for ColumnPredicate
impl Sync for ColumnPredicate
impl Unpin for ColumnPredicate
impl UnsafeUnpin for ColumnPredicate
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> ⓘ
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