heh
Diffstat (limited to 'src/util.rs')
| -rw-r--r-- | src/util.rs | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/util.rs b/src/util.rs index acb609d..0e07bc7 100644 --- a/src/util.rs +++ b/src/util.rs @@ -185,12 +185,11 @@ pub trait Μ where impl Μ for &[u8] { fn μ(self, d: char) -> (Self, Self) { - self.split_once(|&x| x == d as u8).unwrap_or_else(|| { - panic!( - "{} should split at {d} fine", - std::str::from_utf8(self).expect("utf8") - ) - }) + let i = self + .iter() + .position(|&x| x == d as u8) + .unwrap_or_else(|| panic!("{} should split at {d} fine", self.p(),)); + (&self[..i], &self[i + 1..]) } fn μκ<T: FromStr>(self, d: char) -> impl Iterator<Item = (T, T)> |