This is a simple wrapper around `std::collections::HashMap` without any additional dependencies that implements `Hash`.
The `Hash` implementation respects the property
```
k1 == k2 -> hash(k1) == hash(k2)
```
In other words, if two keys are equal, their hashes must also be equal.