From a726fc90653684a582ff0d5c018aeabadac19eca Mon Sep 17 00:00:00 2001 From: Ryan Moore Date: Sat, 11 Nov 2023 22:45:19 -0700 Subject: [PATCH] Implement std::hash::Hasher trait on Digest --- src/lib.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 847f2c1..e2c2e8d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -23,6 +23,8 @@ feature(stdsimd, platform_intrinsics, aarch64_target_feature, llvm_asm) )] +use std::hash::Hasher; + mod pclmulqdq; mod table; @@ -72,6 +74,16 @@ impl Default for Digest { } } +impl Hasher for Digest { + fn finish(&self) -> u64 { + self.sum64() + } + + fn write(&mut self, bytes: &[u8]) { + self.write(bytes) + } +} + #[cfg(test)] mod tests { use super::Digest;