[]Enum libp2p::multihash::Hash

pub enum Hash {
    SHA1,
    SHA2256,
    SHA2512,
    SHA3512,
    SHA3384,
    SHA3256,
    SHA3224,
    Keccak224,
    Keccak256,
    Keccak384,
    Keccak512,
    Blake2b512,
    Blake2b256,
    Blake2s256,
    Blake2s128,
}

List of types currently supported in the multihash spec.

Not all hash types are supported by this library.

Variants

SHA1

SHA-1 (20-byte hash size)

SHA2256

SHA-256 (32-byte hash size)

SHA2512

SHA-512 (64-byte hash size)

SHA3512

SHA3-512 (64-byte hash size)

SHA3384

SHA3-384 (48-byte hash size)

SHA3256

SHA3-256 (32-byte hash size)

SHA3224

SHA3-224 (28-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)

Blake2b512

BLAKE2b-512 (64-byte hash size)

Blake2b256

Encoding unsupported

Blake2s256

BLAKE2s-256 (32-byte hash size)

Blake2s128

Encoding unsupported

Methods

impl Hash

pub fn code(&self) -> u16

Get the corresponding hash code.

pub fn size(&self) -> u8

Get the hash length in bytes.

pub fn from_code(code: u16) -> Option<Hash>

Returns the algorithm corresponding to a code, or None if no algorithm is matching.

Trait Implementations

impl PartialEq<Hash> for Hash

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl Debug for Hash

impl Clone for Hash

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Hash for Hash

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Copy for Hash

impl Eq for Hash

Auto Trait Implementations

impl Sync for Hash

impl Send for Hash

impl Unpin for Hash

impl RefUnwindSafe for Hash

impl UnwindSafe for Hash

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

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

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<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Erased for T

impl<T> Erased for T