#[repr(C)]pub struct CheckpointHeader {
pub magic: u64,
pub version: u32,
pub header_size: u32,
pub total_size: u64,
pub chunk_count: u32,
pub compression: u32,
pub checksum: u32,
pub flags: u32,
pub created_at: u64,
pub _reserved: [u8; 8],
}Expand description
Checkpoint file header (64 bytes, fixed size).
Fields§
§magic: u64Magic number for format identification.
version: u32Format version number.
header_size: u32Header size in bytes.
total_size: u64Total checkpoint size in bytes (including header).
chunk_count: u32Number of data chunks.
compression: u32Compression algorithm (0 = none, 1 = lz4, 2 = zstd).
checksum: u32CRC32 checksum of all data after header.
flags: u32Flags (reserved for future use).
created_at: u64Timestamp when checkpoint was created (UNIX epoch microseconds).
_reserved: [u8; 8]Reserved for alignment.
Implementations§
Source§impl CheckpointHeader
impl CheckpointHeader
Sourcepub fn new(chunk_count: u32, total_size: u64) -> CheckpointHeader
pub fn new(chunk_count: u32, total_size: u64) -> CheckpointHeader
Create a new checkpoint header.
Sourcepub fn validate(&self) -> Result<(), RingKernelError>
pub fn validate(&self) -> Result<(), RingKernelError>
Validate the header.
Sourcepub fn from_bytes(bytes: &[u8; 64]) -> CheckpointHeader
pub fn from_bytes(bytes: &[u8; 64]) -> CheckpointHeader
Deserialize from bytes.
Trait Implementations§
Source§impl Clone for CheckpointHeader
impl Clone for CheckpointHeader
Source§fn clone(&self) -> CheckpointHeader
fn clone(&self) -> CheckpointHeader
Returns a duplicate of the value. Read more
1.0.0 · 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 CheckpointHeader
impl Debug for CheckpointHeader
impl Copy for CheckpointHeader
Auto Trait Implementations§
impl Freeze for CheckpointHeader
impl RefUnwindSafe for CheckpointHeader
impl Send for CheckpointHeader
impl Sync for CheckpointHeader
impl Unpin for CheckpointHeader
impl UnwindSafe for CheckpointHeader
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.