Trait stable_hash::StableHasher
source · [−]pub trait StableHasher {
type Out;
type Seq: SequenceNumber;
type Unordered: UnorderedAggregator<Self::Seq>;
fn write(&mut self, sequence_number: Self::Seq, bytes: &[u8]);
fn start_unordered(&mut self) -> Self::Unordered;
fn finish_unordered(
&mut self,
unordered: Self::Unordered,
sequence_number: Self::Seq
);
fn finish(&self) -> Self::Out;
}Expand description
Like Hasher, but consistent across:
- builds (independent of rustc version or std implementation details)
- platforms (eg: 32 bit & 64 bit, x68 and ARM)
- processes (multiple runs of the same program)