Skip to main content

StreamVerifier

Struct StreamVerifier 

Source
pub struct StreamVerifier<'a> { /* private fields */ }
Expand description

A StreamVerifier to verify a signature against a data stream

This mode of operation allows for verification of large files by processing them in chunks, without having to load the entire file into memory.

Note that this mode only works with pre-hashed signatures (not legacy mode).

Implementations§

Source§

impl StreamVerifier<'_>

Source

pub fn update(&mut self, buf: &[u8])

Update the verifier with a chunk of data

This method can be called multiple times with different chunks of the file to be verified. The chunks will be hashed incrementally.

Source

pub fn finalize(&mut self) -> Result<(), Error>

Finalize the verification process

This method must be called after all data has been processed with update(). It computes the final hash and verifies the signature.

Returns Ok(()) if the signature is valid, or an error otherwise.

Trait Implementations§

Source§

impl<'a> Clone for StreamVerifier<'a>

Source§

fn clone(&self) -> StreamVerifier<'a>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for StreamVerifier<'a>

§

impl<'a> RefUnwindSafe for StreamVerifier<'a>

§

impl<'a> Send for StreamVerifier<'a>

§

impl<'a> Sync for StreamVerifier<'a>

§

impl<'a> Unpin for StreamVerifier<'a>

§

impl<'a> UnsafeUnpin for StreamVerifier<'a>

§

impl<'a> UnwindSafe for StreamVerifier<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.