]>
Commit | Line | Data |
---|---|---|
0731742a XL |
1 | #![allow(dead_code)] |
2 | ||
3 | pub fn memchr(n1: u8, haystack: &[u8]) -> Option<usize> { | |
74b04a01 | 4 | haystack.iter().position(|&b| b == n1) |
0731742a XL |
5 | } |
6 | ||
7 | pub fn memchr2(n1: u8, n2: u8, haystack: &[u8]) -> Option<usize> { | |
74b04a01 | 8 | haystack.iter().position(|&b| b == n1 || b == n2) |
0731742a XL |
9 | } |
10 | ||
11 | pub fn memchr3(n1: u8, n2: u8, n3: u8, haystack: &[u8]) -> Option<usize> { | |
74b04a01 | 12 | haystack.iter().position(|&b| b == n1 || b == n2 || b == n3) |
0731742a XL |
13 | } |
14 | ||
15 | pub fn memrchr(n1: u8, haystack: &[u8]) -> Option<usize> { | |
74b04a01 | 16 | haystack.iter().rposition(|&b| b == n1) |
0731742a XL |
17 | } |
18 | ||
19 | pub fn memrchr2(n1: u8, n2: u8, haystack: &[u8]) -> Option<usize> { | |
74b04a01 | 20 | haystack.iter().rposition(|&b| b == n1 || b == n2) |
0731742a XL |
21 | } |
22 | ||
23 | pub fn memrchr3(n1: u8, n2: u8, n3: u8, haystack: &[u8]) -> Option<usize> { | |
74b04a01 | 24 | haystack.iter().rposition(|&b| b == n1 || b == n2 || b == n3) |
0731742a | 25 | } |