[][src]Trait libp2p::multihash::Multihasher

pub trait Multihasher<T> where
    T: TryFrom<u64> + Copy
{ const CODE: T; fn digest(data: &[u8]) -> MultihashGeneric<T>; }

The Multihasher trait specifies an interface common for all multihash functions that does not require allocating a Box<dyn MultihashDigest<T>>.

Associated Constants

const CODE: T

The multihash code.

Loading content...

Required methods

fn digest(data: &[u8]) -> MultihashGeneric<T>

Hash some input and return the digest.

Loading content...

Implementors

impl Multihasher<Code> for Blake2b256[src]

impl Multihasher<Code> for Blake2b512[src]

impl Multihasher<Code> for Blake2s128[src]

impl Multihasher<Code> for Blake2s256[src]

impl Multihasher<Code> for Identity[src]

impl Multihasher<Code> for Keccak224[src]

impl Multihasher<Code> for Keccak256[src]

impl Multihasher<Code> for Keccak384[src]

impl Multihasher<Code> for Keccak512[src]

impl Multihasher<Code> for Sha1[src]

impl Multihasher<Code> for Sha2_256[src]

impl Multihasher<Code> for Sha2_512[src]

impl Multihasher<Code> for Sha3_224[src]

impl Multihasher<Code> for Sha3_256[src]

impl Multihasher<Code> for Sha3_384[src]

impl Multihasher<Code> for Sha3_512[src]

Loading content...