Hashable Map
This crate provides simple wrappers around std::collections::HashMap and std::collections::HashSet without any additional dependencies that implement Hash.
The Hash implementation respects the required property
k1 == k2 -> hash(k1) == hash(k2)
In other words, if two keys are equal, their hashes must also be equal.
The implementation is generic over all BuildHasher implementations, which means you can use this crate with the default RandomState as well as other hash builder implementations such as FxBuildHasher.
The only requirement is that the hasher built by the hash builder implements Default, and that the default implementation results in the same hashes over different instances.