По сравнению с C++, в Rust правильно сделано хеширование. Этот пропозал http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3980.html, как я понял, не попадает в 17-й стандарт.
А вот аллокаторов в Rust вообще нет. Т.е. есть, один глобальный, для всего. А так, чтобы для одного std::vec использовать один аллокатор, а для другого — другой — хрен. Конечно, аллокаторы должны быть, но сделанные с умом, а не как в C++.