pub struct SegmentMetadata {
pub columns: Vec<ColumnMeta>,
pub row_group_blocks: Vec<Vec<ColumnBlockMeta>>,
pub zstd_dictionary: Option<Vec<u8>>,
}Expand description
Metadata section stored after all row groups, before the footer.
Fields§
§columns: Vec<ColumnMeta>Column metadata table.
row_group_blocks: Vec<Vec<ColumnBlockMeta>>Per-row-group, per-column block metadata.
zstd_dictionary: Option<Vec<u8>>Optional Zstd compression dictionary trained from this segment’s
data. When present, blocks tagged with CODEC_TAG_ZSTD_DICT
must be decompressed using this dictionary.
Implementations§
Trait Implementations§
Source§impl Clone for SegmentMetadata
impl Clone for SegmentMetadata
Source§fn clone(&self) -> SegmentMetadata
fn clone(&self) -> SegmentMetadata
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 SegmentMetadata
impl Debug for SegmentMetadata
Source§impl PartialEq for SegmentMetadata
impl PartialEq for SegmentMetadata
impl StructuralPartialEq for SegmentMetadata
Auto Trait Implementations§
impl Freeze for SegmentMetadata
impl RefUnwindSafe for SegmentMetadata
impl Send for SegmentMetadata
impl Sync for SegmentMetadata
impl Unpin for SegmentMetadata
impl UnsafeUnpin for SegmentMetadata
impl UnwindSafe for SegmentMetadata
Blanket Implementations§
impl<T> Allocation for T
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 more