Struct stable_hash::utils::StableHasherWrapper
source · [−]pub struct StableHasherWrapper<H, Seq> { /* private fields */ }Expand description
Wraps a Hasher to implement StableHasher. It must be known that the Hasher behaves in a consistent manner regardless of platform or process.
Trait Implementations
sourceimpl<H: Default, Seq: Default> Default for StableHasherWrapper<H, Seq>
impl<H: Default, Seq: Default> Default for StableHasherWrapper<H, Seq>
sourcefn default() -> StableHasherWrapper<H, Seq>
fn default() -> StableHasherWrapper<H, Seq>
Returns the “default value” for a type. Read more
sourceimpl<H: Hasher + Default, I: UInt> StableHasher for StableHasherWrapper<H, SequenceNumberInt<I>>
impl<H: Hasher + Default, I: UInt> StableHasher for StableHasherWrapper<H, SequenceNumberInt<I>>
type Out = u64
type Seq = SequenceNumberInt<I>
type Unordered = XorAggregator<StableHasherWrapper<H, SequenceNumberInt<I>>>
fn start_unordered(&mut self) -> Self::Unordered
fn finish_unordered(
&mut self,
unordered: Self::Unordered,
sequence_number: SequenceNumberInt<I>
)
fn write(&mut self, sequence_number: Self::Seq, bytes: &[u8])
fn finish(&self) -> Self::Out
Auto Trait Implementations
impl<H, Seq> RefUnwindSafe for StableHasherWrapper<H, Seq> where
H: RefUnwindSafe,
Seq: RefUnwindSafe,
impl<H, Seq> !Send for StableHasherWrapper<H, Seq>
impl<H, Seq> !Sync for StableHasherWrapper<H, Seq>
impl<H, Seq> Unpin for StableHasherWrapper<H, Seq> where
H: Unpin,
impl<H, Seq> UnwindSafe for StableHasherWrapper<H, Seq> where
H: UnwindSafe,
Seq: RefUnwindSafe,
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