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;