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() .iter()
.filter_map(|delimiter| self.rfind(delimiter).map(|i| (delimiter, i))) .filter_map(|delimiter| self.rfind(delimiter).map(|i| (delimiter, i)))
.max_by_key(|(_, i)| *i) .max_by_key(|(_, i)| *i)
.map(|(delimiter, _)| { .map(|(delimiter, i)| (&self[..i], *delimiter, &self[i + delimiter.len()..]))
let (prefix, suffix) = self.rsplit_once(delimiter).unwrap();
(prefix, *delimiter, suffix)
})
.unwrap_or(("", "", self)) .unwrap_or(("", "", self))
} }
} }