[][src]Struct blake2b_simd::Hash

pub struct Hash { /* fields omitted */ }

A finalized BLAKE2 hash, with constant-time equality.

Methods

impl Hash[src]

pub fn as_bytes(&self) -> &[u8][src]

Convert the hash to a byte slice. Note that if you're using BLAKE2 as a MAC, you need constant time equality, which &[u8] doesn't provide.

pub fn as_array(&self) -> &[u8; 64][src]

Convert the hash to a byte array. Note that if you're using BLAKE2 as a MAC, you need constant time equality, which arrays don't provide. This panics in debug mode if the length of the hash isn't OUTBYTES.

pub fn to_hex(&self) -> ArrayString<[u8; 128]>[src]

Convert the hash to a lowercase hexadecimal ArrayString.

Trait Implementations

impl AsRef<[u8]> for Hash[src]

impl Clone for Hash[src]

impl Copy for Hash[src]

impl Debug for Hash[src]

impl Eq for Hash[src]

impl PartialEq<[u8]> for Hash[src]

This implementation is constant time, if the slice is the same length as the hash.

impl PartialEq<Hash> for Hash[src]

This implementation is constant time, if the two hashes are the same length.

Auto Trait Implementations

impl RefUnwindSafe for Hash

impl Send for Hash

impl Sync for Hash

impl Unpin for Hash

impl UnwindSafe for Hash

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> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[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.