(elem: &T)
| 42 | } |
| 43 | |
| 44 | fn get_hash<T: ?Sized + Hash, H: Hasher + Default>(elem: &T) -> (u32, u32) { |
| 45 | let mut hasher = <H as Default>::default(); |
| 46 | elem.hash(&mut hasher); |
| 47 | let res = hasher.finish(); |
| 48 | ((res >> 32) as u32, res as u32) |
| 49 | } |
| 50 | |
| 51 | fn fn random_index<R: rand::Rng>(&self, r: &mut R) -> usize { |
| 52 | if r.gen() { |