Closed
Description
I found this was necessarily to avoid double-hashing with a shard-based concurrent hash table like Java's ConcurrentHashMap
as the hash needs to be calculated to pick the correct shard.
https://github.com/thestinger/rust-core/blob/master/core/concurrent.rs#L299
This could be done by hoisting out the open-addressing implementation, but it will result in it requiring the hashes to be stored in the table rather than it just being an implementation detail.