changeset 52280 | f4aede0f01af |
parent 52186 | e6a44bc91bc2 |
child 52759 | 36d39726c0af |
--- a/rust/hg-core/src/utils.rs Wed Oct 30 19:38:56 2024 -0700 +++ b/rust/hg-core/src/utils.rs Tue Nov 12 23:20:04 2024 +0100 @@ -134,10 +134,8 @@ } fn split_2(&self, separator: u8) -> Option<(&[u8], &[u8])> { - let mut iter = self.splitn(2, |&byte| byte == separator); - let a = iter.next()?; - let b = iter.next()?; - Some((a, b)) + let pos = memchr::memchr(separator, self)?; + Some((&self[..pos], &self[pos + 1..])) } fn split_2_by_slice(&self, separator: &[u8]) -> Option<(&[u8], &[u8])> {