pub struct Ihr(/* private fields */);
Expand description
Implementations§
Source§impl Ihr
impl Ihr
Sourcepub fn update(self, left: Self, right: Self) -> Self
pub fn update(self, left: Self, right: Self) -> Self
Extend the given tagged hash by the given left
and right
hashes.
The hash self
is taken as initial value,
left
and right
hash are combined to create a 512-bit block,
and the compression function is run once
Sourcepub fn update_1(self, right: Self) -> Self
pub fn update_1(self, right: Self) -> Self
Extend the given tagged hash by 256 bits of zeroes and the right
hash.
The hash self
is taken as initial value,
256 bits of zeroes and right
hash are combined to create a 512-bit block,
and the compression function is run once
Sourcepub fn update_with_weight(self, left_weight: u64, right: Self) -> Self
pub fn update_with_weight(self, left_weight: u64, right: Self) -> Self
Updates the given tagged hash with given left
cost and right
hash.
The cost is serialized as the last 64 bits in the left block
pub fn update_fail_entropy(self, entropy: FailEntropy) -> Self
Sourcepub fn from_byte_array(data: [u8; 32]) -> Self
pub fn from_byte_array(data: [u8; 32]) -> Self
Converts the given tagged hash into a byte array
Sourcepub fn to_byte_array(self) -> [u8; 32]
pub fn to_byte_array(self) -> [u8; 32]
Converts the given tagged hash into a byte array
Trait Implementations§
Source§impl Ord for Ihr
impl Ord for Ihr
Source§impl PartialOrd for Ihr
impl PartialOrd for Ihr
impl Copy for Ihr
impl Eq for Ihr
impl StructuralPartialEq for Ihr
Auto Trait Implementations§
impl Freeze for Ihr
impl RefUnwindSafe for Ihr
impl Send for Ihr
impl Sync for Ihr
impl Unpin for Ihr
impl UnwindSafe for Ihr
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more