feistel_permutation_rs/utils.rs
1// SPDX-License-Identifier: Apache-2.0
2use std::hash::BuildHasher;
3
4/// A BuildHasher for the standard DefaultHasher.
5pub struct DefaultBuildHasher {}
6
7impl DefaultBuildHasher {
8 /// Build a new BuildHasher for constructing [`std::collections::hash_map::DefaultHasher`] objects.
9 pub fn new() -> DefaultBuildHasher {
10 DefaultBuildHasher {}
11 }
12}
13
14impl BuildHasher for DefaultBuildHasher {
15 type Hasher = std::collections::hash_map::DefaultHasher;
16 fn build_hasher(&self) -> Self::Hasher {
17 std::collections::hash_map::DefaultHasher::new()
18 }
19}