pub struct CheckpointHeader {
pub checkpoint_id: u64,
pub flags: u8,
pub state_num: u64,
pub base_id: u64,
pub uncompressed_size: u32,
pub payload_len: u32,
}Available on crate feature
extensions only.Expand description
A checkpoint frame header
Fields§
§checkpoint_id: u64Unique checkpoint identifier
flags: u8Frame flags
state_num: u64State number this checkpoint represents
base_id: u64Base checkpoint ID for incremental (0 if full)
uncompressed_size: u32Uncompressed payload size
payload_len: u32Actual payload size in frame
Implementations§
Source§impl CheckpointHeader
impl CheckpointHeader
Sourcepub fn full(checkpoint_id: u64, state_num: u64, size: u32) -> Self
pub fn full(checkpoint_id: u64, state_num: u64, size: u32) -> Self
Create a full checkpoint header
Sourcepub fn incremental(
checkpoint_id: u64,
state_num: u64,
base_id: u64,
size: u32,
) -> Self
pub fn incremental( checkpoint_id: u64, state_num: u64, base_id: u64, size: u32, ) -> Self
Create an incremental checkpoint header
Sourcepub fn is_compressed(&self) -> bool
pub fn is_compressed(&self) -> bool
Check if checkpoint is compressed
Sourcepub fn is_incremental(&self) -> bool
pub fn is_incremental(&self) -> bool
Check if checkpoint is incremental
Sourcepub fn set_compressed(&mut self, compressed_len: u32)
pub fn set_compressed(&mut self, compressed_len: u32)
Set compressed flag and actual payload size
Sourcepub fn set_signed(&mut self)
pub fn set_signed(&mut self)
Set signed flag
Sourcepub fn decode(data: &[u8]) -> Result<Self, NegotiationError>
pub fn decode(data: &[u8]) -> Result<Self, NegotiationError>
Decode header 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
Source§impl PartialEq for CheckpointHeader
impl PartialEq for CheckpointHeader
impl Eq for CheckpointHeader
impl StructuralPartialEq 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> 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