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 finalize_into(self, buf: &mut [u8]) -> Result<(), InvalidBufferLength>;
fn finalize_into_reset(
        &mut self,
        out: &mut [u8]
    ) -> Result<(), InvalidBufferLength>;
fn reset(&mut self);
fn output_size(&self) -> usize;
fn box_clone(&self) -> Box<dyn DynDigest>; }
This is supported on crate feature alloc only.

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 finalize_into(self, buf: &mut [u8]) -> Result<(), InvalidBufferLength>[src]

Write result into provided array and consume the hasher instance.

Returns error if buffer length is not equal to output_size.

fn finalize_into_reset(
    &mut self,
    out: &mut [u8]
) -> Result<(), InvalidBufferLength>
[src]

Write result into provided array and reset the hasher instance.

Returns error if buffer length is not equal to output_size.

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...