equal
deleted
inserted
replaced
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()..])) |