diff options
Diffstat (limited to 'src/hasher.rs')
-rw-r--r-- | src/hasher.rs | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/hasher.rs b/src/hasher.rs index a930fa13..2aa10336 100644 --- a/src/hasher.rs +++ b/src/hasher.rs @@ -1,2 +1,18 @@ /// The hasher used to compare layouts. -pub type Hasher = twox_hash::XxHash; +pub struct Hasher(twox_hash::XxHash64); + +impl Default for Hasher { + fn default() -> Self { + Hasher(twox_hash::XxHash64::default()) + } +} + +impl core::hash::Hasher for Hasher { + fn write(&mut self, bytes: &[u8]) { + self.0.write(bytes) + } + + fn finish(&self) -> u64 { + self.0.finish() + } +} |