Trait digest::core_api::VariableOutputCore [−][src]
This is supported on crate feature
core-api
only.Core trait for hash functions with variable output size.
Associated Types
type MaxOutputSize: ArrayLength<u8>
[src]
Maximum output size.
Required methods
fn new(output_size: usize) -> Result<Self, InvalidOutputSize>
[src]
Initialize hasher state for given output size.
Returns InvalidOutputSize
if output_size
is equal to zero or
bigger than Self::MaxOutputSize
.
fn finalize_variable_core(
&mut self,
buffer: &mut BlockBuffer<Self::BlockSize>,
output_size: usize,
f: impl FnOnce(&[u8])
)
[src]
&mut self,
buffer: &mut BlockBuffer<Self::BlockSize>,
output_size: usize,
f: impl FnOnce(&[u8])
)
Finalize hasher and return result of lenght output_size
via closure f
.
output_size
must be equal to output_size
used during construction.