]> git.proxmox.com Git - rustc.git/blame - vendor/memchr/src/naive.rs
New upstream version 1.43.0+dfsg1
[rustc.git] / vendor / memchr / src / naive.rs
CommitLineData
0731742a
XL
1#![allow(dead_code)]
2
3pub fn memchr(n1: u8, haystack: &[u8]) -> Option<usize> {
74b04a01 4 haystack.iter().position(|&b| b == n1)
0731742a
XL
5}
6
7pub fn memchr2(n1: u8, n2: u8, haystack: &[u8]) -> Option<usize> {
74b04a01 8 haystack.iter().position(|&b| b == n1 || b == n2)
0731742a
XL
9}
10
11pub 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
15pub fn memrchr(n1: u8, haystack: &[u8]) -> Option<usize> {
74b04a01 16 haystack.iter().rposition(|&b| b == n1)
0731742a
XL
17}
18
19pub fn memrchr2(n1: u8, n2: u8, haystack: &[u8]) -> Option<usize> {
74b04a01 20 haystack.iter().rposition(|&b| b == n1 || b == n2)
0731742a
XL
21}
22
23pub 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}