Enum libp2p::multiaddr::multihash::Code[][src]

pub enum Code {
    Identity,
    Sha1,
    Sha2_256,
    Sha2_512,
    Sha3_224,
    Sha3_256,
    Sha3_384,
    Sha3_512,
    Keccak224,
    Keccak256,
    Keccak384,
    Keccak512,
    Blake2b256,
    Blake2b512,
    Blake2s128,
    Blake2s256,
}

The code of Multihash.

Variants

Identity

Identity (Raw binary)

Sha1

SHA-1 (20-byte hash size)

Sha2_256

SHA-256 (32-byte hash size)

Sha2_512

SHA-512 (64-byte hash size)

Sha3_224

SHA3-224 (28-byte hash size)

Sha3_256

SHA3-256 (32-byte hash size)

Sha3_384

SHA3-384 (48-byte hash size)

Sha3_512

SHA3-512 (64-byte hash size)

Keccak224

Keccak-224 (28-byte hash size)

Keccak256

Keccak-256 (32-byte hash size)

Keccak384

Keccak-384 (48-byte hash size)

Keccak512

Keccak-512 (64-byte hash size)

Blake2b256

BLAKE2b-256 (32-byte hash size)

Blake2b512

BLAKE2b-512 (64-byte hash size)

Blake2s128

BLAKE2s-128 (16-byte hash size)

Blake2s256

BLAKE2s-256 (32-byte hash size)

Implementations

impl Code[src]

pub fn digest(&self, data: &[u8]) -> MultihashGeneric<Code>[src]

Hash some input and return the raw binary digest.

Trait Implementations

impl Clone for Code[src]

impl Copy for Code[src]

impl Debug for Code[src]

impl Eq for Code[src]

impl Hash for Code[src]

impl MultihashDigest<Code> for Identity[src]

impl MultihashDigest<Code> for Sha2_256[src]

impl MultihashDigest<Code> for Keccak224[src]

impl MultihashDigest<Code> for Blake2b512[src]

impl MultihashDigest<Code> for Sha3_256[src]

impl MultihashDigest<Code> for Keccak384[src]

impl MultihashDigest<Code> for Blake2s256[src]

impl MultihashDigest<Code> for Sha3_224[src]

impl MultihashDigest<Code> for Sha2_512[src]

impl MultihashDigest<Code> for Blake2b256[src]

impl MultihashDigest<Code> for Blake2s128[src]

impl MultihashDigest<Code> for Keccak256[src]

impl MultihashDigest<Code> for Sha3_384[src]

impl MultihashDigest<Code> for Sha3_512[src]

impl MultihashDigest<Code> for Keccak512[src]

impl MultihashDigest<Code> for Sha1[src]

impl Multihasher<Code> for Blake2s128[src]

impl Multihasher<Code> for Keccak512[src]

impl Multihasher<Code> for Sha2_512[src]

impl Multihasher<Code> for Keccak256[src]

impl Multihasher<Code> for Sha1[src]

impl Multihasher<Code> for Blake2s256[src]

impl Multihasher<Code> for Keccak384[src]

impl Multihasher<Code> for Blake2b256[src]

impl Multihasher<Code> for Sha2_256[src]

impl Multihasher<Code> for Sha3_256[src]

impl Multihasher<Code> for Blake2b512[src]

impl Multihasher<Code> for Sha3_512[src]

impl Multihasher<Code> for Identity[src]

impl Multihasher<Code> for Sha3_384[src]

impl Multihasher<Code> for Sha3_224[src]

impl Multihasher<Code> for Keccak224[src]

impl Ord for Code[src]

impl PartialEq<Code> for Code[src]

impl PartialOrd<Code> for Code[src]

impl StructuralEq for Code[src]

impl StructuralPartialEq for Code[src]

impl TryFrom<u64> for Code[src]

type Error = DecodeError

The type returned in the event of a conversion error.

pub fn try_from(raw: u64) -> Result<Code, <Code as TryFrom<u64>>::Error>[src]

Return the Code based on the integer value. Error if no matching code exists.

Auto Trait Implementations

impl RefUnwindSafe for Code

impl Send for Code

impl Sync for Code

impl Unpin for Code

impl UnwindSafe for Code

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CallHasher for T where
    T: Hash
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]