About Robin-Hood hashing: http://www.sebastiansylvan.com/post/robin-hood-hashing-shoul...
Rust's implementation of HashMap: http://cglab.ca/~abeinges/blah/robinhood-part-1/
They've chosen an implementation with good cache locality and lower memory overhead (and presumably better average-case speed) than the chaining implementation usually used for std::unordered_map. The downside is that its worst-case speed is pretty bad.
On the other hand, I believe they use Siphash by default, which means it's very difficult to even intentionally trigger worst-case behavior without being able to inspect the process's memory for the random Siphash key.
This is because the standard makes some very specific complexity guarantees on operations and iterator validity. This practically forces standard-compliant implementations to use hashing with chaining, and not in the most efficient way. That's why it's universally bad and not just a bad implementation in any particular standard library. I don't remember the exact details, though.
Imho, if the user wants better performance for special use cases, then they can search for better algorithms.