pub trait DynDigest {
fn update(&mut self, data: &[u8]);
fn finalize_into(self, buf: &mut [u8]) -> Result<(), InvalidBufferSize>;
fn finalize_into_reset(
&mut self,
out: &mut [u8]
) -> Result<(), InvalidBufferSize>;
fn reset(&mut self);
fn output_size(&self) -> usize;
fn box_clone(&self) -> Box<dyn DynDigest>;
fn finalize_reset(&mut self) -> Box<[u8]> { ... }
fn finalize(self: Box<Self>) -> Box<[u8]> { ... }
}
Expand description
Modification of the Digest
trait suitable for trait objects.
Required Methods
Digest input data.
This method can be called repeatedly for use with streaming messages.
fn finalize_into(self, buf: &mut [u8]) -> Result<(), InvalidBufferSize>
fn finalize_into(self, buf: &mut [u8]) -> Result<(), InvalidBufferSize>
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<(), InvalidBufferSize>
fn finalize_into_reset(
&mut self,
out: &mut [u8]
) -> Result<(), InvalidBufferSize>
Write result into provided array and reset the hasher instance.
Returns error if buffer length is not equal to output_size
.
fn output_size(&self) -> usize
fn output_size(&self) -> usize
Get output size of the hasher
Provided Methods
fn finalize_reset(&mut self) -> Box<[u8]>
fn finalize_reset(&mut self) -> Box<[u8]>
Retrieve result and reset hasher instance