pub enum SeenValues {
All {
num_values: usize,
},
Some {
values: BooleanBufferBuilder,
},
}Expand description
If the input has nulls, then the accumulator must potentially
handle each input null value specially (e.g. for SUM to mark the
corresponding sum as null)
If there are filters present, NullState tracks if it has seen
any value for that group (as some values may be filtered
out). Without a filter, the accumulator is only passed groups that
had at least one value to accumulate so they do not need to track
if they have seen values for a particular group.
Variants§
All
All groups seen so far have seen at least one non-null value
Some
Fields
§
values: BooleanBufferBuilderTrait Implementations§
Source§impl Debug for SeenValues
impl Debug for SeenValues
Auto Trait Implementations§
impl Freeze for SeenValues
impl RefUnwindSafe for SeenValues
impl Send for SeenValues
impl Sync for SeenValues
impl Unpin for SeenValues
impl UnsafeUnpin for SeenValues
impl UnwindSafe for SeenValues
Blanket Implementations§
impl<T> Allocation for T
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> 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