rotext_core/internal_utils/
string.rs1pub 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;