pub(crate) enum Domain<'a, L: ArraySize> {
Hashed(Array<u8, L>),
Array(&'a [&'a [u8]]),
}Expand description
The domain separation tag
Implements section 5.3.3 of RFC9380.
Variants§
Implementations§
Source§impl<'a, L: ArraySize> Domain<'a, L>
impl<'a, L: ArraySize> Domain<'a, L>
pub fn xof<X>(dst: &'a [&'a [u8]]) -> Result<Self, ExpandMsgXofError>
pub fn xmd<X>(dst: &'a [&'a [u8]]) -> Result<Self, ExpandMsgXmdError>where
X: Digest<OutputSize = L>,
pub fn update_hash<HashT: Update>(&self, hash: &mut HashT)
pub fn len(&self) -> u8
Trait Implementations§
Auto Trait Implementations§
impl<'a, L> Freeze for Domain<'a, L>
impl<'a, L> RefUnwindSafe for Domain<'a, L>
impl<'a, L> Send for Domain<'a, L>
impl<'a, L> Sync for Domain<'a, L>
impl<'a, L> Unpin for Domain<'a, L>
impl<'a, L> UnsafeUnpin for Domain<'a, L>
impl<'a, L> UnwindSafe for Domain<'a, L>
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