Type Alias Sha3_512

Source
pub type Sha3_512 = CoreWrapper<Sha3_512Core>;
Expand description

SHA-3-512 hasher state.

Aliased Type§

struct Sha3_512 { /* 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: 288 bytes

Implementations

Source§

impl<T> CoreWrapper<T>

Source

pub fn from_core(core: T) -> CoreWrapper<T>

Create new wrapper from core.

Source

pub fn decompose( self, ) -> (T, BlockBuffer<<T as BlockSizeUser>::BlockSize, <T as BufferKindUser>::BufferKind>)

Decompose wrapper into inner parts.

Trait Implementations

Source§

impl<T> BlockSizeUser for CoreWrapper<T>

Source§

type BlockSize = <T as BlockSizeUser>::BlockSize

Size of the block in bytes.
Source§

fn block_size() -> usize

Return block size in bytes.
Source§

impl<T> Clone for CoreWrapper<T>

Source§

fn clone(&self) -> CoreWrapper<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> CoreProxy for CoreWrapper<T>

Source§

type Core = T

Type wrapped by CoreWrapper.
Source§

impl<T> Debug for CoreWrapper<T>

Source§

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

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

impl<T> Default for CoreWrapper<T>

Source§

fn default() -> CoreWrapper<T>

Returns the “default value” for a type. Read more
Source§

impl<T> ExtendableOutput for CoreWrapper<T>

Source§

type Reader = XofReaderCoreWrapper<<T as ExtendableOutputCore>::ReaderCore>

Reader
Source§

fn finalize_xof(self) -> <CoreWrapper<T> as ExtendableOutput>::Reader

Retrieve XOF reader and consume hasher instance.
Source§

fn finalize_xof_into(self, out: &mut [u8])

Finalize XOF and write result into out.
Source§

fn digest_xof(input: impl AsRef<[u8]>, output: &mut [u8])
where Self: Default,

Compute hash of data and write it into output.
Source§

fn finalize_boxed(self, output_size: usize) -> Box<[u8]>

Retrieve result into a boxed slice of the specified size and consume the hasher. Read more
Source§

impl<T> ExtendableOutputReset for CoreWrapper<T>

Source§

fn finalize_xof_reset(&mut self) -> <CoreWrapper<T> as ExtendableOutput>::Reader

Retrieve XOF reader and reset hasher instance state.
Source§

fn finalize_xof_reset_into(&mut self, out: &mut [u8])

Finalize XOF, write result into out, and reset the hasher state.
Source§

fn finalize_boxed_reset(&mut self, output_size: usize) -> Box<[u8]>

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

impl<T> FixedOutput for CoreWrapper<T>

Source§

fn finalize_into( self, out: &mut GenericArray<u8, <CoreWrapper<T> as OutputSizeUser>::OutputSize>, )

Consume value and write result into provided array.
Source§

fn finalize_fixed(self) -> GenericArray<u8, Self::OutputSize>

Retrieve result and consume the hasher instance.
Source§

impl<T> FixedOutputReset for CoreWrapper<T>

Source§

fn finalize_into_reset( &mut self, out: &mut GenericArray<u8, <CoreWrapper<T> as OutputSizeUser>::OutputSize>, )

Write result into provided array and reset the hasher state.
Source§

fn finalize_fixed_reset(&mut self) -> GenericArray<u8, Self::OutputSize>

Retrieve result and reset the hasher state.
Source§

impl<T> KeyInit for CoreWrapper<T>

Source§

fn new( key: &GenericArray<u8, <CoreWrapper<T> as KeySizeUser>::KeySize>, ) -> CoreWrapper<T>

Create new value from fixed size key.
Source§

fn new_from_slice(key: &[u8]) -> Result<CoreWrapper<T>, InvalidLength>

Create new value from variable size key.
Source§

impl<T> KeySizeUser for CoreWrapper<T>

Source§

type KeySize = <T as KeySizeUser>::KeySize

Key size in bytes.
Source§

fn key_size() -> usize

Return key size in bytes.
Source§

impl<T> OutputSizeUser for CoreWrapper<T>

Source§

type OutputSize = <T as OutputSizeUser>::OutputSize

Size of the output in bytes.
Source§

fn output_size() -> usize

Return output size in bytes.
Source§

impl<T> Reset for CoreWrapper<T>

Source§

fn reset(&mut self)

Reset state to its initial value.
Source§

impl<T> Update for CoreWrapper<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> Write for CoreWrapper<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 CoreWrapper<T>