1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::hash::BuildHasher;

/// A BuildHasher for the standard DefaultHasher.
pub struct DefaultBuildHasher {}

impl DefaultBuildHasher {
    /// Build a new BuildHasher for constructing [`std::collections::hash_map::DefaultHasher`] objects.
    pub fn new() -> DefaultBuildHasher {
        DefaultBuildHasher {}
    }
}

impl BuildHasher for DefaultBuildHasher {
    type Hasher = std::collections::hash_map::DefaultHasher;
    fn build_hasher(&self) -> Self::Hasher {
        std::collections::hash_map::DefaultHasher::new()
    }
}