Not sure, but it was previously a public internal iterator (http://static.rust-lang.org/doc/master/std/str/fn.utf16_chars.html), so this change is only modernizing & adding the error-resistance, not adding something completely new. (Don't know if that's at all relevant to a decision...)