pub struct PruningPredicate { /* private fields */ }Implementations§
Source§impl PruningPredicate
impl PruningPredicate
pub fn try_new(original_expr: &ExprRef) -> Option<Self>
pub fn expr(&self) -> &ExprRef
pub fn required_stats(&self) -> &HashMap<FieldOrIdentity, HashSet<Stat>>
Sourcepub fn evaluate(&self, metadata: &ArrayData) -> VortexResult<Option<ArrayData>>
pub fn evaluate(&self, metadata: &ArrayData) -> VortexResult<Option<ArrayData>>
Evaluate this predicate against a per-chunk statistics table.
Returns Ok(None) if any of the required statistics are not present in metadata. If it returns Ok(Some(array)), the array is a boolean array with the same length as the metadata, and a true value means the chunk can be pruned.
Trait Implementations§
Source§impl Clone for PruningPredicate
impl Clone for PruningPredicate
Source§fn clone(&self) -> PruningPredicate
fn clone(&self) -> PruningPredicate
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 Debug for PruningPredicate
impl Debug for PruningPredicate
Auto Trait Implementations§
impl Freeze for PruningPredicate
impl !RefUnwindSafe for PruningPredicate
impl Send for PruningPredicate
impl Sync for PruningPredicate
impl Unpin for PruningPredicate
impl !UnwindSafe for PruningPredicate
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