pub struct ExpanderXmd<'a, HashT>where
HashT: BlockSizeUser + Default + FixedOutput + HashMarker,
HashT::OutputSize: IsLessOrEqual<HashT::BlockSize, Output = True>,{
b_0: Array<u8, HashT::OutputSize>,
b_vals: Array<u8, HashT::OutputSize>,
domain: Domain<'a, HashT::OutputSize>,
index: u8,
offset: usize,
remaining: u16,
}Expand description
Expander type for ExpandMsgXmd.
Fields§
§b_0: Array<u8, HashT::OutputSize>§b_vals: Array<u8, HashT::OutputSize>§domain: Domain<'a, HashT::OutputSize>§index: u8§offset: usize§remaining: u16Trait Implementations§
Source§impl<'a, HashT> Debug for ExpanderXmd<'a, HashT>where
HashT: BlockSizeUser + Default + FixedOutput + HashMarker + Debug,
HashT::OutputSize: IsLessOrEqual<HashT::BlockSize, Output = True> + Debug,
impl<'a, HashT> Debug for ExpanderXmd<'a, HashT>where
HashT: BlockSizeUser + Default + FixedOutput + HashMarker + Debug,
HashT::OutputSize: IsLessOrEqual<HashT::BlockSize, Output = True> + Debug,
Source§impl<HashT> Expander for ExpanderXmd<'_, HashT>where
HashT: BlockSizeUser + Default + FixedOutput + HashMarker,
HashT::OutputSize: IsLessOrEqual<HashT::BlockSize, Output = True>,
impl<HashT> Expander for ExpanderXmd<'_, HashT>where
HashT: BlockSizeUser + Default + FixedOutput + HashMarker,
HashT::OutputSize: IsLessOrEqual<HashT::BlockSize, Output = True>,
Auto Trait Implementations§
impl<'a, HashT> Freeze for ExpanderXmd<'a, HashT>
impl<'a, HashT> RefUnwindSafe for ExpanderXmd<'a, HashT>
impl<'a, HashT> Send for ExpanderXmd<'a, HashT>
impl<'a, HashT> Sync for ExpanderXmd<'a, HashT>
impl<'a, HashT> Unpin for ExpanderXmd<'a, HashT>
impl<'a, HashT> UnsafeUnpin for ExpanderXmd<'a, HashT>
impl<'a, HashT> UnwindSafe for ExpanderXmd<'a, HashT>
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