pub enum ChunkFormat {
Row,
ColumnarV1,
}Expand description
On-disk storage format of a chunk — the read-bridge dispatch key
(PRD #850 Phase 1, #861). After COLUMNAR is enabled on a collection
that already holds row data, pre-existing chunks stay Row and new
chunks seal ColumnarV1; the two coexist in the same collection and a
read dispatches on this discriminant — Row to the entity/row reader,
ColumnarV1 to the RDCC column-block reader — with no mass rewrite.
Variants§
Row
Legacy row-stored chunk (columnar_page == None): it predates the
columnar seal, or sealed while the collection was non-columnar. Its
rows are served from the entity/row path.
ColumnarV1
Columnar RDCC chunk, format version 1 (columnar_page == Some).
Its rows decode from the recorded ColumnBlock.
Trait Implementations§
Source§impl Clone for ChunkFormat
impl Clone for ChunkFormat
Source§fn clone(&self) -> ChunkFormat
fn clone(&self) -> ChunkFormat
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 moreimpl Copy for ChunkFormat
Source§impl Debug for ChunkFormat
impl Debug for ChunkFormat
impl Eq for ChunkFormat
Source§impl PartialEq for ChunkFormat
impl PartialEq for ChunkFormat
Source§fn eq(&self, other: &ChunkFormat) -> bool
fn eq(&self, other: &ChunkFormat) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ChunkFormat
Auto Trait Implementations§
impl Freeze for ChunkFormat
impl RefUnwindSafe for ChunkFormat
impl Send for ChunkFormat
impl Sync for ChunkFormat
impl Unpin for ChunkFormat
impl UnsafeUnpin for ChunkFormat
impl UnwindSafe for ChunkFormat
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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