pub fn name_key(name: &str) -> String
What two names compare as: case-folded, with runs of whitespace as one space and none at the ends.