pub struct ColumnPredicateExpr { /* private fields */ }
Implementations§
Source§impl ColumnPredicateExpr
impl ColumnPredicateExpr
pub fn new( column_name: PlSmallStr, dtype: DataType, expr: Arc<dyn PhysicalIoExpr>, specialized: Option<SpecializedColumnPredicateExpr>, ) -> Self
pub fn is_eq_scalar(&self) -> bool
pub fn to_eq_scalar(&self) -> Option<&Scalar>
Trait Implementations§
Source§impl Clone for ColumnPredicateExpr
impl Clone for ColumnPredicateExpr
Source§fn clone(&self) -> ColumnPredicateExpr
fn clone(&self) -> ColumnPredicateExpr
Returns a copy 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 ParquetColumnExpr for ColumnPredicateExpr
Available on crate feature parquet
only.
impl ParquetColumnExpr for ColumnPredicateExpr
Available on crate feature
parquet
only.fn evaluate_mut(&self, values: &dyn Array, bm: &mut MutableBitmap)
fn evaluate_null(&self) -> bool
fn to_equals_scalar(&self) -> Option<ParquetScalar>
fn to_range_scalar(&self) -> Option<ParquetScalarRange>
fn evaluate(&self, values: &(dyn Array + 'static)) -> Bitmap
Auto Trait Implementations§
impl Freeze for ColumnPredicateExpr
impl !RefUnwindSafe for ColumnPredicateExpr
impl Send for ColumnPredicateExpr
impl Sync for ColumnPredicateExpr
impl Unpin for ColumnPredicateExpr
impl !UnwindSafe for ColumnPredicateExpr
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