[]Enum sc_network::multiaddr::multihash::Code

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

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

Hash some input and return the raw binary digest.

Trait Implementations

impl Clone for Code

impl Copy for Code

impl Debug for Code

impl Eq for Code

impl Hash for Code

impl MultihashDigest<Code> for Blake2s128

impl MultihashDigest<Code> for Keccak224

impl MultihashDigest<Code> for Sha2_512

impl MultihashDigest<Code> for Sha3_256

impl MultihashDigest<Code> for Keccak256

impl MultihashDigest<Code> for Sha3_384

impl MultihashDigest<Code> for Blake2b256

impl MultihashDigest<Code> for Blake2b512

impl MultihashDigest<Code> for Identity

impl MultihashDigest<Code> for Blake2s256

impl MultihashDigest<Code> for Sha1

impl MultihashDigest<Code> for Sha3_512

impl MultihashDigest<Code> for Keccak384

impl MultihashDigest<Code> for Sha3_224

impl MultihashDigest<Code> for Sha2_256

impl MultihashDigest<Code> for Keccak512

impl Multihasher<Code> for Identity

impl Multihasher<Code> for Keccak384

impl Multihasher<Code> for Blake2s128

impl Multihasher<Code> for Sha1

impl Multihasher<Code> for Sha2_512

impl Multihasher<Code> for Sha3_256

impl Multihasher<Code> for Blake2b512

impl Multihasher<Code> for Keccak512

impl Multihasher<Code> for Keccak224

impl Multihasher<Code> for Sha3_512

impl Multihasher<Code> for Keccak256

impl Multihasher<Code> for Sha3_384

impl Multihasher<Code> for Sha3_224

impl Multihasher<Code> for Blake2s256

impl Multihasher<Code> for Blake2b256

impl Multihasher<Code> for Sha2_256

impl Ord for Code

impl PartialEq<Code> for Code

impl PartialOrd<Code> for Code

impl StructuralEq for Code

impl StructuralPartialEq for Code

impl TryFrom<u64> for Code

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>

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

Auto Trait Implementations

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

impl<T> CheckedConversion for T[src]

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

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> ExHashT for T where
    T: Hash + Eq + Debug + Clone + Send + Sync + 'static, 
[src]

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

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

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

impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 
[src]

pub fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

pub fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

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

impl<T> MaybeHash for T where
    T: Hash

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe

impl<T> Member for T where
    T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T[src]

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]

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<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, 
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,