Trait DynDigest
pub trait DynDigest
Modification of the Digest trait suitable for trait objects.
Required Methods
fn update(&mut self, data: &[u8])Digest input data.
This method can be called repeatedly for use with streaming messages.
fn finalize_into(self, buf: &mut [u8]) -> Result<(), InvalidBufferSize>Write result into provided array and consume the hasher instance.
Errors
If buffer length is not equal to
output_size.fn finalize_into_reset(&mut self, out: &mut [u8]) -> Result<(), InvalidBufferSize>Write result into provided array and reset the hasher instance.
Errors
If buffer length is not equal to
output_size.fn reset(&mut self)Reset hasher instance to its initial state.
fn output_size(&self) -> usizeGet output size of the hasher
fn box_clone(&self) -> Box<dyn DynDigest>Clone hasher state into a boxed trait object
Provided Methods
fn finalize_reset(&mut self) -> Box<[u8]>Retrieve result and reset hasher instance
fn finalize(self: Box<Self>) -> Box<[u8]>Retrieve result and consume boxed hasher instance
Implementors
impl<D> DynDigest for XofFixedWrapper<T, S> where D: Update + FixedOutputReset + Reset + Clone + 'static,impl<D: Update + FixedOutputReset + Reset + Clone + 'static> DynDigest for D