rust/hg-core/src/utils.rs
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])> {