Trait libipld::cid::multihash::StatefulHasher [−][src]
pub trait StatefulHasher: Default + Send + Sync { type Size: Size; type Digest: Digest<Self::Size>; fn update(&mut self, input: &[u8]); fn finalize(&self) -> Self::Digest; fn reset(&mut self); }
Expand description
Trait implemented by a hash function implementation.
Associated Types
Required methods
Implementors
impl StatefulHasher for Keccak224
[src]
impl StatefulHasher for Keccak224
[src]impl StatefulHasher for Keccak256
[src]
impl StatefulHasher for Keccak256
[src]impl StatefulHasher for Keccak384
[src]
impl StatefulHasher for Keccak384
[src]impl StatefulHasher for Keccak512
[src]
impl StatefulHasher for Keccak512
[src]impl StatefulHasher for Sha2_256
[src]
impl StatefulHasher for Sha2_256
[src]impl StatefulHasher for Sha2_512
[src]
impl StatefulHasher for Sha2_512
[src]impl StatefulHasher for Sha3_224
[src]
impl StatefulHasher for Sha3_224
[src]impl StatefulHasher for Sha3_256
[src]
impl StatefulHasher for Sha3_256
[src]impl StatefulHasher for Sha3_384
[src]
impl StatefulHasher for Sha3_384
[src]impl StatefulHasher for Sha3_512
[src]
impl StatefulHasher for Sha3_512
[src]impl<S> StatefulHasher for Blake2bHasher<S> where
S: Size,
[src]
impl<S> StatefulHasher for Blake2bHasher<S> where
S: Size,
[src]type Size = S
type Digest = Blake2bDigest<<Blake2bHasher<S> as StatefulHasher>::Size>
pub fn update(&mut self, input: &[u8])
[src]
pub fn finalize(&self) -> <Blake2bHasher<S> as StatefulHasher>::DigestⓘNotable traits for Blake2bHasher<S>
impl<S> Write for Blake2bHasher<S> where
S: Size,
[src]
Notable traits for Blake2bHasher<S>
impl<S> Write for Blake2bHasher<S> where
S: Size,
pub fn reset(&mut self)
[src]
impl<S> StatefulHasher for Blake2sHasher<S> where
S: Size,
[src]
impl<S> StatefulHasher for Blake2sHasher<S> where
S: Size,
[src]type Size = S
type Digest = Blake2sDigest<<Blake2sHasher<S> as StatefulHasher>::Size>
pub fn update(&mut self, input: &[u8])
[src]
pub fn finalize(&self) -> <Blake2sHasher<S> as StatefulHasher>::DigestⓘNotable traits for Blake2sHasher<S>
impl<S> Write for Blake2sHasher<S> where
S: Size,
[src]
Notable traits for Blake2sHasher<S>
impl<S> Write for Blake2sHasher<S> where
S: Size,
pub fn reset(&mut self)
[src]
impl<S> StatefulHasher for Blake3Hasher<S> where
S: Size,
[src]
impl<S> StatefulHasher for Blake3Hasher<S> where
S: Size,
[src]type Size = S
type Digest = Blake3Digest<<Blake3Hasher<S> as StatefulHasher>::Size>
pub fn update(&mut self, input: &[u8])
[src]
pub fn finalize(&self) -> <Blake3Hasher<S> as StatefulHasher>::DigestⓘNotable traits for Blake3Hasher<S>
impl<S> Write for Blake3Hasher<S> where
S: Size,
[src]
Notable traits for Blake3Hasher<S>
impl<S> Write for Blake3Hasher<S> where
S: Size,
pub fn reset(&mut self)
[src]
impl<S> StatefulHasher for IdentityHasher<S> where
S: Size,
[src]
impl<S> StatefulHasher for IdentityHasher<S> where
S: Size,
[src]type Size = S
type Digest = IdentityDigest<<IdentityHasher<S> as StatefulHasher>::Size>
pub fn update(&mut self, input: &[u8])
[src]
pub fn finalize(&self) -> <IdentityHasher<S> as StatefulHasher>::DigestⓘNotable traits for IdentityHasher<S>
impl<S> Write for IdentityHasher<S> where
S: Size,
[src]
Notable traits for IdentityHasher<S>
impl<S> Write for IdentityHasher<S> where
S: Size,