struct RowGroupRanges {
row_group: RowGroupContext,
stages: IntoIter<StagePlan>,
stage: Option<StageRanges>,
}Expand description
The planned ranges of one row group, in decode order.
Each stage is a merge of one cursor per column chunk. A cursor
returns the ranges of its column chunk in file order, and their first
rows do not decrease. A heap picks the cursor whose next range has the
smallest RangeOrder, so the ranges of a stage are ordered by first
row without collecting and sorting all of them.
Fields§
§row_group: RowGroupContext§stages: IntoIter<StagePlan>Stages not yet started.
stage: Option<StageRanges>The stage being merged.
Implementations§
Source§impl RowGroupRanges
impl RowGroupRanges
fn next(&mut self) -> Option<PlannedRange>
Trait Implementations§
Source§impl Clone for RowGroupRanges
impl Clone for RowGroupRanges
Auto Trait Implementations§
impl !RefUnwindSafe for RowGroupRanges
impl !UnwindSafe for RowGroupRanges
impl Freeze for RowGroupRanges
impl Send for RowGroupRanges
impl Sync for RowGroupRanges
impl Unpin for RowGroupRanges
impl UnsafeUnpin for RowGroupRanges
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