rust/hg-core/src/utils.rs
changeset 52280 f4aede0f01af
parent 52186 e6a44bc91bc2
child 52759 36d39726c0af
equal deleted inserted replaced
52279:fad30cb98579 52280:f4aede0f01af
   132             None
   132             None
   133         }
   133         }
   134     }
   134     }
   135 
   135 
   136     fn split_2(&self, separator: u8) -> Option<(&[u8], &[u8])> {
   136     fn split_2(&self, separator: u8) -> Option<(&[u8], &[u8])> {
   137         let mut iter = self.splitn(2, |&byte| byte == separator);
   137         let pos = memchr::memchr(separator, self)?;
   138         let a = iter.next()?;
   138         Some((&self[..pos], &self[pos + 1..]))
   139         let b = iter.next()?;
       
   140         Some((a, b))
       
   141     }
   139     }
   142 
   140 
   143     fn split_2_by_slice(&self, separator: &[u8]) -> Option<(&[u8], &[u8])> {
   141     fn split_2_by_slice(&self, separator: &[u8]) -> Option<(&[u8], &[u8])> {
   144         find_slice_in_slice(self, separator)
   142         find_slice_in_slice(self, separator)
   145             .map(|pos| (&self[..pos], &self[pos + separator.len()..]))
   143             .map(|pos| (&self[..pos], &self[pos + separator.len()..]))