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)

Associated Types

Required methods

Implementors