Struct web3utilities::Blake3Hash
source · [−]pub struct Blake3Hash(pub ByteArray32);
Expand description
A representation of Blake3 hash byte representation with
default constant time equality checks, hex fmt::Debug
and hex fmt::Display
,
and an implementation for Borsh encoding that ensure
no two binary representations that deserialize into the same object
and a possibly smaller code size compared to serde binary representations.
Tuple Fields
0: ByteArray32
Trait Implementations
sourceimpl BorshDeserialize for Blake3Hash
impl BorshDeserialize for Blake3Hash
sourceimpl BorshSerialize for Blake3Hash
impl BorshSerialize for Blake3Hash
sourceimpl Clone for Blake3Hash
impl Clone for Blake3Hash
sourcefn clone(&self) -> Blake3Hash
fn clone(&self) -> Blake3Hash
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Default for Blake3Hash
impl Default for Blake3Hash
sourcefn default() -> Blake3Hash
fn default() -> Blake3Hash
Returns the “default value” for a type. Read more
sourceimpl Hash for Blake3Hash
impl Hash for Blake3Hash
sourceimpl Ord for Blake3Hash
impl Ord for Blake3Hash
sourcefn cmp(&self, other: &Blake3Hash) -> Ordering
fn cmp(&self, other: &Blake3Hash) -> Ordering
1.21.0 · sourcefn max(self, other: Self) -> Self
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
1.21.0 · sourcefn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Self where
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Self where
Self: PartialOrd<Self>,
Restrict a value to a certain interval. Read more
sourceimpl PartialEq<Blake3Hash> for Blake3Hash
impl PartialEq<Blake3Hash> for Blake3Hash
sourceimpl PartialOrd<Blake3Hash> for Blake3Hash
impl PartialOrd<Blake3Hash> for Blake3Hash
sourcefn partial_cmp(&self, other: &Blake3Hash) -> Option<Ordering>
fn partial_cmp(&self, other: &Blake3Hash) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl Zeroize for Blake3Hash
impl Zeroize for Blake3Hash
impl Copy for Blake3Hash
impl Eq for Blake3Hash
Auto Trait Implementations
impl RefUnwindSafe for Blake3Hash
impl Send for Blake3Hash
impl Sync for Blake3Hash
impl Unpin for Blake3Hash
impl UnwindSafe for Blake3Hash
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more