i think this is left out for the same reason that date formatting is left out of the standard library and to external crates: for some purposes one might want to make the definition of lowercase/uppercase depend on the locale, for others it needs to be deterministic, just too many variations and interpretation—why would ASCII be special?