It does for multi-codepoint characters (such as the rainbow flag): https://play.rust-lang.org/?version=stable&mode=debug&editio...
Elixir gets it right: https://replit.com/@natanbc/reverse
Elixir gets it right: https://replit.com/@natanbc/reverse
According to this they added it to the standard library at one point but then broke it back out because the lookup tables were too large