diff options
| author | MaxVerevkin <maxxverrr@gmail.com> | 2024-07-25 17:32:00 +0300 |
|---|---|---|
| committer | MaxVerevkin <maxxverrr@gmail.com> | 2024-07-25 17:32:00 +0300 |
| commit | e33db4f51c74ab5f2f29d8bbbab36c629a4758de (patch) | |
| tree | 3e340e031670fde377a7b64f28a2220ace8103e2 /src/utils.rs | |
| parent | 4619003ad43ea257ba622beec9633f8c3f05d6a4 (diff) | |
| download | i3bar-mango-e33db4f51c74ab5f2f29d8bbbab36c629a4758de.tar.gz | |
slice::trim_ascii_start is stable
Diffstat (limited to 'src/utils.rs')
| -rw-r--r-- | src/utils.rs | 29 |
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"); - } } |
