pub struct PrunedColumnScan {
pub points: Vec<TimeSeriesPoint>,
pub granules_total: usize,
pub granules_scanned: usize,
}Expand description
Result of a granule-pruned range scan over a sealed columnar chunk.
granules_total vs granules_scanned makes pruning observable: a
selective predicate decodes fewer granules than the chunk holds
(PRD #850 Phase 1, #854 — criterion 2).
Fields§
§points: Vec<TimeSeriesPoint>Matching points, in timestamp order, drawn only from surviving granules and filtered to the query window.
granules_total: usizeTotal granule marks in the timestamp column’s sparse index.
granules_scanned: usizeGranules that survived pruning and were materialised.
Trait Implementations§
Source§impl Clone for PrunedColumnScan
impl Clone for PrunedColumnScan
Source§fn clone(&self) -> PrunedColumnScan
fn clone(&self) -> PrunedColumnScan
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PrunedColumnScan
impl Debug for PrunedColumnScan
Source§impl PartialEq for PrunedColumnScan
impl PartialEq for PrunedColumnScan
impl StructuralPartialEq for PrunedColumnScan
Auto Trait Implementations§
impl Freeze for PrunedColumnScan
impl RefUnwindSafe for PrunedColumnScan
impl Send for PrunedColumnScan
impl Sync for PrunedColumnScan
impl Unpin for PrunedColumnScan
impl UnsafeUnpin for PrunedColumnScan
impl UnwindSafe for PrunedColumnScan
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request