fn case_fold(input: &str) -> String
Per-character Unicode case fold. char::to_lowercase covers the common path; the full-fold expansions it omits (the German sharp s being the one that matters for email) are mapped explicitly.
char::to_lowercase