Struct blake2b_simd::Hash [−][src]
A finalized BLAKE2 hash, with constant-time equality.
Implementations
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &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> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
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.
pub 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>,