1 | use crate::HashFn; |
---|---|
2 | use std::convert::TryInto; |
3 | |
4 | /// A hash function that simply takes the last 4 bytes of a given key as the |
5 | /// hash value. |
6 | #[derive(Eq, PartialEq)] |
7 | pub struct UnHashFn; |
8 | |
9 | impl HashFn for UnHashFn { |
10 | #[inline] |
11 | fn hash(bytes: &[u8]) -> u32 { |
12 | let len: usize = bytes.len(); |
13 | u32::from_le_bytes(bytes[len - 4..].try_into().unwrap()) |
14 | } |
15 | } |
16 |