Type Alias GroestlShortVar

Source
pub type GroestlShortVar = RtVariableCoreWrapper<GroestlShortVarCore>;
Expand description

Short Groestl variant which allows to choose output size at runtime.

Aliased Type§

struct GroestlShortVar { /* private fields */ }

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 152 bytes

Trait Implementations

Source§

impl<T> Clone for RtVariableCoreWrapper<T>

Source§

fn clone(&self) -> RtVariableCoreWrapper<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T> Debug for RtVariableCoreWrapper<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<T> Reset for RtVariableCoreWrapper<T>

Source§

fn reset(&mut self)

Reset state to its initial value.
Source§

impl<T> Update for RtVariableCoreWrapper<T>

Source§

fn update(&mut self, input: &[u8])

Update state using the provided data.
Source§

fn chain(self, data: impl AsRef<[u8]>) -> Self
where Self: Sized,

Digest input data in a chained manner.
Source§

impl<T> VariableOutput for RtVariableCoreWrapper<T>

Source§

const MAX_OUTPUT_SIZE: usize = <T::OutputSize>::USIZE

Maximum size of output hash.
Source§

fn new( output_size: usize, ) -> Result<RtVariableCoreWrapper<T>, InvalidOutputSize>

Create new hasher instance with the given output size. Read more
Source§

fn output_size(&self) -> usize

Get output size of the hasher instance provided to the new method
Source§

fn finalize_variable(self, out: &mut [u8]) -> Result<(), InvalidBufferSize>

Write result into the output buffer. Read more
Source§

fn digest_variable( input: impl AsRef<[u8]>, output: &mut [u8], ) -> Result<(), InvalidOutputSize>

Compute hash of data and write it to output. Read more
Source§

fn finalize_boxed(self) -> Box<[u8]>

Retrieve result into a boxed slice and consume hasher. Read more
Source§

impl<T> VariableOutputReset for RtVariableCoreWrapper<T>

Source§

fn finalize_variable_reset( &mut self, out: &mut [u8], ) -> Result<(), InvalidBufferSize>

Write result into the output buffer and reset the hasher state. Read more
Source§

fn finalize_boxed_reset(&mut self) -> Box<[u8]>

Retrieve result into a boxed slice and reset the hasher state. Read more
Source§

impl<T> Write for RtVariableCoreWrapper<T>

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Writes a buffer into this writer, returning how many bytes were written. Read more
Source§

fn flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
1.36.0 · Source§

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

Like write, except that it writes from a slice of buffers. Read more
Source§

fn is_write_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Writer has an efficient write_vectored implementation. Read more
1.0.0 · Source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
Source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · Source§

fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error encountered. Read more
1.0.0 · Source§

fn by_ref(&mut self) -> &mut Self
where Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more
Source§

impl<T> HashMarker for RtVariableCoreWrapper<T>