pub struct SegmentHeader {
pub magic: [u8; 4],
pub format_version: u16,
pub column_count: u16,
pub row_count: u64,
pub row_group_size: u32,
pub checksum_scope: ChecksumScope,
pub compression: CompressionV2,
pub reserved: [u8; 2],
}Expand description
セグメントヘッダ(固定長 24 バイト)。
Fields§
§magic: [u8; 4]マジック “ALXC”。
format_version: u16フォーマットバージョン (u16)。
column_count: u16カラム数 (u16)。
row_count: u64総行数 (u64)。
row_group_size: u32RowGroup のターゲット行数 (u32)。
checksum_scope: ChecksumScopeチェックサムスコープ。
compression: CompressionV2デフォルト圧縮形式。
reserved: [u8; 2]予約フィールド(24 バイト揃えのためのパディング)。
Implementations§
Source§impl SegmentHeader
impl SegmentHeader
Sourcepub fn new(
column_count: u16,
row_count: u64,
row_group_size: u32,
checksum_scope: ChecksumScope,
compression: CompressionV2,
) -> Self
pub fn new( column_count: u16, row_count: u64, row_group_size: u32, checksum_scope: ChecksumScope, compression: CompressionV2, ) -> Self
V2 デフォルト値を埋めたヘッダを生成する。
Trait Implementations§
Source§impl Clone for SegmentHeader
impl Clone for SegmentHeader
Source§fn clone(&self) -> SegmentHeader
fn clone(&self) -> SegmentHeader
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 SegmentHeader
impl Debug for SegmentHeader
Source§impl<'de> Deserialize<'de> for SegmentHeader
impl<'de> Deserialize<'de> for SegmentHeader
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SegmentHeader
Source§impl PartialEq for SegmentHeader
impl PartialEq for SegmentHeader
Source§impl Serialize for SegmentHeader
impl Serialize for SegmentHeader
impl StructuralPartialEq for SegmentHeader
Auto Trait Implementations§
impl Freeze for SegmentHeader
impl RefUnwindSafe for SegmentHeader
impl Send for SegmentHeader
impl Sync for SegmentHeader
impl Unpin for SegmentHeader
impl UnsafeUnpin for SegmentHeader
impl UnwindSafe for SegmentHeader
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