pub fn basename<I: AsRef<str>>(path: I) -> String