What if the default Hasher would stay the same and with a builder, the user could change the hasher?
I think an elegant way would be with an optional type parameter
or a new
For example to create a fast hash table for u8:
let map = HashMap::with_hasher(|e: u8| e % 64)