refactor: maybe more efficient rsplit_once_last
This commit is contained in:
parent
e23327c08f
commit
9794e0c9d5
1 changed files with 1 additions and 4 deletions
|
|
@ -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))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue