refactor: maybe more efficient rsplit_once_last

This commit is contained in:
electria 2026-10-19 00:21:32 -07:00
commit 9794e0c9d5
Signed by: electria
SSH key fingerprint: SHA256:8LlB3ucPbBHqozqkhsNbaV5oG3SlzzqUj8FZDL6IPQs

View file

@ -40,10 +40,7 @@ impl StrExt for str {
.iter()
.filter_map(|delimiter| self.rfind(delimiter).map(|i| (delimiter, i)))
.max_by_key(|(_, i)| *i)
.map(|(delimiter, _)| {
let (prefix, suffix) = self.rsplit_once(delimiter).unwrap();
(prefix, *delimiter, suffix)
})
.map(|(delimiter, i)| (&self[..i], *delimiter, &self[i + delimiter.len()..]))
.unwrap_or(("", "", self))
}
}