heh
Diffstat (limited to 'src/util.rs')
-rw-r--r--src/util.rs11
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)>