summaryrefslogtreecommitdiff
path: root/src/utils.rs
diff options
context:
space:
mode:
authorMaxVerevkin <maxxverrr@gmail.com>2024-07-25 17:32:00 +0300
committerMaxVerevkin <maxxverrr@gmail.com>2024-07-25 17:32:00 +0300
commite33db4f51c74ab5f2f29d8bbbab36c629a4758de (patch)
tree3e340e031670fde377a7b64f28a2220ace8103e2 /src/utils.rs
parent4619003ad43ea257ba622beec9633f8c3f05d6a4 (diff)
downloadi3bar-mango-e33db4f51c74ab5f2f29d8bbbab36c629a4758de.tar.gz
slice::trim_ascii_start is stable
Diffstat (limited to 'src/utils.rs')
-rw-r--r--src/utils.rs29
1 files changed, 0 insertions, 29 deletions
diff --git a/src/utils.rs b/src/utils.rs
index c7913f1..826edc0 100644
--- a/src/utils.rs
+++ b/src/utils.rs
@@ -76,20 +76,6 @@ pub fn de_first_json<'a, T: Deserialize<'a>>(
}
}
-/// Returns a byte slice with leading ASCII whitespace bytes removed.
-///
-/// TODO: remove if/when slice::trim_ascii_start is stabilized.
-pub fn trim_ascii_start(mut bytes: &[u8]) -> &[u8] {
- while let [first, rest @ ..] = bytes {
- if first.is_ascii_whitespace() {
- bytes = rest;
- } else {
- break;
- }
- }
- bytes
-}
-
#[cfg(test)]
mod tests {
use super::*;
@@ -143,19 +129,4 @@ mod tests {
let s = b"hello\nworld\n...";
assert_eq!(last_line(s), Some((str!("world"), str!("..."))));
}
-
- #[test]
- fn test_trim_start() {
- let s = b" ";
- assert_eq!(trim_ascii_start(s), b"");
-
- let s = b"hello";
- assert_eq!(trim_ascii_start(s), b"hello");
-
- let s = b"\t \nhello";
- assert_eq!(trim_ascii_start(s), b"hello");
-
- let s = b" \t \nhello\n";
- assert_eq!(trim_ascii_start(s), b"hello\n");
- }
}