rotext_core/internal_utils/
string.rs

1pub fn count_continuous_character(input: &[u8], char: u8, since: usize) -> usize {
2    let mut i = 0;
3    while matches!(input.get(since+ i), Some(actual_char) if *actual_char == char) {
4        i += 1;
5    }
6
7    i
8}
9
10pub fn count_continuous_character_with_maximum(
11    input: &[u8],
12    char: u8,
13    since: usize,
14    maximum: usize,
15) -> usize {
16    let mut i = 0;
17    while i < maximum && matches!(input.get(since + i), Some(actual_char) if *actual_char == char) {
18        i += 1;
19    }
20
21    i
22}
23
24macro_rules! is_whitespace {
25    ($char:expr) => {
26        matches!($char, b' ' | b'\t')
27    };
28}
29pub(crate) use is_whitespace;