pub struct WindowFrameStateGroups {
pub group_end_indices: VecDeque<(Vec<ScalarValue>, usize)>,
pub current_group_idx: usize,
}
Expand description
This structure encapsulates all the state information we require as we scan groups of data while processing window frames.
Fields§
§group_end_indices: VecDeque<(Vec<ScalarValue>, usize)>
A tuple containing group values and the row index where the group ends. Example: [[1, 1], [1, 1], [2, 1], [2, 1], …] would correspond to [([1, 1], 2), ([2, 1], 4), …].
current_group_idx: usize
The group index to which the row index belongs.
Trait Implementations§
Source§impl Debug for WindowFrameStateGroups
impl Debug for WindowFrameStateGroups
Source§impl Default for WindowFrameStateGroups
impl Default for WindowFrameStateGroups
Source§fn default() -> WindowFrameStateGroups
fn default() -> WindowFrameStateGroups
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for WindowFrameStateGroups
impl !RefUnwindSafe for WindowFrameStateGroups
impl Send for WindowFrameStateGroups
impl Sync for WindowFrameStateGroups
impl Unpin for WindowFrameStateGroups
impl !UnwindSafe for WindowFrameStateGroups
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> 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