pub struct SegmentDigestVerifier { /* private fields */ }Expand description
Streaming verifier (bit-exact with DigestBuilder).
Implementations§
Source§impl SegmentDigestVerifier
impl SegmentDigestVerifier
Sourcepub fn new(alg: DigestAlg, segment_index: u32, frame_count: u32) -> Self
pub fn new(alg: DigestAlg, segment_index: u32, frame_count: u32) -> Self
Create a fresh verifier for a new segment. This hashes the segment header (index and frame count) immediately.
Sourcepub fn with_state(
state: DigestState,
segment_index: u32,
frame_count: u32,
actual: Vec<u8>,
) -> Self
pub fn with_state( state: DigestState, segment_index: u32, frame_count: u32, actual: Vec<u8>, ) -> Self
Create a verifier by resuming from an existing hydrated state. Used for frame-level resume within a single segment.
Sourcepub fn state(&self) -> DigestState
pub fn state(&self) -> DigestState
Returns a clone of the current internal state for checkpointing.
Sourcepub fn update_frame(&mut self, frame_index: u32, ciphertext: &[u8])
pub fn update_frame(&mut self, frame_index: u32, ciphertext: &[u8])
Feed one DATA frame (strictly ascending frame_index).
Auto Trait Implementations§
impl Freeze for SegmentDigestVerifier
impl RefUnwindSafe for SegmentDigestVerifier
impl Send for SegmentDigestVerifier
impl Sync for SegmentDigestVerifier
impl Unpin for SegmentDigestVerifier
impl UnsafeUnpin for SegmentDigestVerifier
impl UnwindSafe for SegmentDigestVerifier
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