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