Trait HasherContext

Source
pub trait HasherContext<const OUTPUT_LEN: usize> {
    type Output;

    // Required method
    fn finish(&mut self) -> Self::Output;
}
Expand description

Overloads the finish Hasher method for a version that mutates itself

Required Associated Types§

Required Methods§

Source

fn finish(&mut self) -> Self::Output

Implementors§

Source§

impl HasherContext<rs_sha1::::sha1hasher::{impl#3}::{constant#0}> for Sha1Hasher

Source§

type Output = ByteArrayWrapper<rs_sha1::::sha1hasher::{impl#3}::Output::{constant#0}>

Source§

impl HasherContext<rs_sha3_224::::sha3_224hasher::{impl#3}::{constant#0}> for Sha3_224Hasher

Source§

type Output = ByteArrayWrapper<rs_sha3_224::::sha3_224hasher::{impl#3}::Output::{constant#0}>

Source§

impl HasherContext<rs_sha3_256::::sha3_256hasher::{impl#3}::{constant#0}> for Sha3_256Hasher

Source§

type Output = ByteArrayWrapper<rs_sha3_256::::sha3_256hasher::{impl#3}::Output::{constant#0}>

Source§

impl HasherContext<rs_sha3_384::::sha3_384hasher::{impl#3}::{constant#0}> for Sha3_384Hasher

Source§

type Output = ByteArrayWrapper<rs_sha3_384::::sha3_384hasher::{impl#3}::Output::{constant#0}>

Source§

impl HasherContext<rs_sha3_512::::sha3_512hasher::{impl#3}::{constant#0}> for Sha3_512Hasher

Source§

type Output = ByteArrayWrapper<rs_sha3_512::::sha3_512hasher::{impl#3}::Output::{constant#0}>

Source§

impl HasherContext<rs_sha224::::sha224hasher::{impl#3}::{constant#0}> for Sha224Hasher

Source§

type Output = ByteArrayWrapper<rs_sha224::::sha224hasher::{impl#3}::Output::{constant#0}>

Source§

impl HasherContext<rs_sha256::::sha256hasher::{impl#3}::{constant#0}> for Sha256Hasher

Source§

type Output = ByteArrayWrapper<rs_sha256::::sha256hasher::{impl#3}::Output::{constant#0}>

Source§

impl HasherContext<rs_sha384::::sha384hasher::{impl#3}::{constant#0}> for Sha384Hasher

Source§

type Output = ByteArrayWrapper<rs_sha384::::sha384hasher::{impl#3}::Output::{constant#0}>

Source§

impl HasherContext<rs_sha512::::sha512hasher::{impl#3}::{constant#0}> for Sha512Hasher

Source§

type Output = ByteArrayWrapper<rs_sha512::::sha512hasher::{impl#3}::Output::{constant#0}>

Source§

impl HasherContext<rs_sha512_224::::sha512_224hasher::{impl#3}::{constant#0}> for Sha512_224Hasher

Source§

type Output = ByteArrayWrapper<rs_sha512_224::::sha512_224hasher::{impl#3}::Output::{constant#0}>

Source§

impl HasherContext<rs_sha512_256::::sha512_256hasher::{impl#3}::{constant#0}> for Sha512_256Hasher

Source§

type Output = ByteArrayWrapper<rs_sha512_256::::sha512_256hasher::{impl#3}::Output::{constant#0}>

Source§

impl<H, const OUTPUT_LEN: usize> HasherContext<OUTPUT_LEN> for GenericHasher<H, OUTPUT_LEN>
where H: Default + HashAlgorithm, ByteArrayWrapper<OUTPUT_LEN>: From<H>,

Source§

impl<H, const OUTPUT_SIZE: usize> HasherContext<OUTPUT_SIZE> for Hmac<H, OUTPUT_SIZE>
where H: Default + HashAlgorithm, <H as HashAlgorithm>::Output: From<H>, ByteArrayWrapper<OUTPUT_SIZE>: From<H>,

Source§

type Output = ByteArrayWrapper<OUTPUT_SIZE>

Source§

impl<T, const RATE: usize, const OUTPUT_SIZE: usize> HasherContext<OUTPUT_SIZE> for NBitKeccakHasher<T, RATE, OUTPUT_SIZE>
where T: BitOr<NBitWord<T>, Output = NBitWord<T>> + BitXor<Output = T> + BitXorAssign + Copy + Default + Not<Output = T> + BitAnd + BitAndAssign, NBitWord<T>: From<u64> + LittleEndianBytes + Not<Output = NBitWord<T>> + Rotate + TSize<T>, u32: Sub<NBitWord<T>, Output = NBitWord<T>>,

Source§

type Output = ByteArrayWrapper<OUTPUT_SIZE>

Source§

impl<const OUTPUT_SIZE: usize> HasherContext<OUTPUT_SIZE> for Shake128Hasher<OUTPUT_SIZE>

Source§

type Output = ByteArrayWrapper<OUTPUT_SIZE>

Source§

impl<const OUTPUT_SIZE: usize> HasherContext<OUTPUT_SIZE> for Shake256Hasher<OUTPUT_SIZE>

Source§

type Output = ByteArrayWrapper<OUTPUT_SIZE>