[−]Enum libp2p::multihash::Hash
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
fn eq(&self, other: &Hash) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl Debug for Hash
impl Clone for Hash
fn clone(&self) -> 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<__H>(&self, state: &mut __H) where
__H: Hasher,
__H: Hasher,
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
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]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Same<T> for T
type Output = T
Should always be Self