| 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 | 
