How do you iterate over grapheme clusters of a String in Rust?

Where is that policy written? Is it subject to be changed by RFCs?