> HashMap was quite a bottleneck in Rust as well, for many reasons, not just the key allocation problem.
I'd be curious to hear more. Other than the default hash function being quite expensive, and occasionally wanting to use the more expressive hashbrown API, I've been happy with Rust's std::collections::HashMap.