pub struct SegmentHeader {
pub segment_id: SegmentId,
pub created_at: u64,
pub size: u64,
pub write_offset: u64,
pub entry_count: u64,
pub header_crc: u32,
}Expand description
セグメントヘッダー情報
セグメントファイルの先頭に格納されるメタデータ。
Fields§
§segment_id: SegmentIdセグメントID
created_at: u64作成日時(UNIXタイムスタンプ)
size: u64セグメントサイズ
write_offset: u64書き込み位置オフセット
entry_count: u64エントリ数
header_crc: u32CRCチェックサム
Implementations§
Source§impl SegmentHeader
impl SegmentHeader
Sourcepub fn verify_integrity(&self) -> StorageResult<()>
pub fn verify_integrity(&self) -> StorageResult<()>
ヘッダーの整合性を検証
Trait Implementations§
Source§impl Clone for SegmentHeader
impl Clone for SegmentHeader
Source§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
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