struct VectorizedOperationBuffers {
append_row_indices: Vec<usize>,
equal_to_row_indices: Vec<usize>,
equal_to_group_indices: Vec<usize>,
equal_to_results: Vec<bool>,
remaining_row_indices: Vec<usize>,
}Expand description
Buffers to store intermediate results in vectorized_append
and vectorized_equal_to, for reducing memory allocation
Fields§
§append_row_indices: Vec<usize>The vectorized append row indices buffer
equal_to_row_indices: Vec<usize>The vectorized_equal_to row indices buffer
equal_to_group_indices: Vec<usize>The vectorized_equal_to group indices buffer
equal_to_results: Vec<bool>The vectorized_equal_to result buffer
remaining_row_indices: Vec<usize>The buffer for storing row indices found not equal to
exist groups in group_values in vectorized_equal_to.
We will perform scalarized_intern for such rows.
Implementations§
Trait Implementations§
Source§impl Default for VectorizedOperationBuffers
impl Default for VectorizedOperationBuffers
Source§fn default() -> VectorizedOperationBuffers
fn default() -> VectorizedOperationBuffers
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for VectorizedOperationBuffers
impl RefUnwindSafe for VectorizedOperationBuffers
impl Send for VectorizedOperationBuffers
impl Sync for VectorizedOperationBuffers
impl Unpin for VectorizedOperationBuffers
impl UnwindSafe for VectorizedOperationBuffers
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<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