Trait digest::DynDigest[][src]

pub trait DynDigest {
    fn update(&mut self, data: &[u8]);
fn finalize_reset(&mut self) -> Box<[u8]>;
fn finalize(self: Box<Self>) -> Box<[u8]>;
fn reset(&mut self);
fn output_size(&self) -> usize;
fn box_clone(&self) -> Box<dyn DynDigest>; }

The DynDigest trait is a modification of Digest trait suitable for trait objects.

Required methods

fn update(&mut self, data: &[u8])[src]

Digest input data.

This method can be called repeatedly for use with streaming messages.

fn finalize_reset(&mut self) -> Box<[u8]>[src]

Retrieve result and reset hasher instance

fn finalize(self: Box<Self>) -> Box<[u8]>[src]

Retrieve result and consume boxed hasher instance

fn reset(&mut self)[src]

Reset hasher instance to its initial state.

fn output_size(&self) -> usize[src]

Get output size of the hasher

fn box_clone(&self) -> Box<dyn DynDigest>[src]

Clone hasher state into a boxed trait object

Loading content...

Implementors

impl<D: Update + FixedOutput + Reset + Clone + 'static> DynDigest for D[src]

Loading content...