Lines Matching refs:haystack

14 pub(crate) fn find(haystack: &[u8], byteset: &[u8]) -> Option<usize> {  in find()
17 1 => memchr(byteset[0], haystack), in find()
18 2 => memchr2(byteset[0], byteset[1], haystack), in find()
19 3 => memchr3(byteset[0], byteset[1], byteset[2], haystack), in find()
22 scalar::forward_search_bytes(haystack, |b| table[b as usize] != 0) in find()
28 pub(crate) fn rfind(haystack: &[u8], byteset: &[u8]) -> Option<usize> { in rfind()
31 1 => memrchr(byteset[0], haystack), in rfind()
32 2 => memrchr2(byteset[0], byteset[1], haystack), in rfind()
33 3 => memrchr3(byteset[0], byteset[1], byteset[2], haystack), in rfind()
36 scalar::reverse_search_bytes(haystack, |b| table[b as usize] != 0) in rfind()
42 pub(crate) fn find_not(haystack: &[u8], byteset: &[u8]) -> Option<usize> { in find_not()
43 if haystack.is_empty() { in find_not()
48 1 => scalar::inv_memchr(byteset[0], haystack), in find_not()
49 2 => scalar::forward_search_bytes(haystack, |b| { in find_not()
52 3 => scalar::forward_search_bytes(haystack, |b| { in find_not()
57 scalar::forward_search_bytes(haystack, |b| table[b as usize] == 0) in find_not()
62 pub(crate) fn rfind_not(haystack: &[u8], byteset: &[u8]) -> Option<usize> { in rfind_not()
63 if haystack.is_empty() { in rfind_not()
67 0 => return Some(haystack.len() - 1), in rfind_not()
68 1 => scalar::inv_memrchr(byteset[0], haystack), in rfind_not()
69 2 => scalar::reverse_search_bytes(haystack, |b| { in rfind_not()
72 3 => scalar::reverse_search_bytes(haystack, |b| { in rfind_not()
77 scalar::reverse_search_bytes(haystack, |b| table[b as usize] == 0) in rfind_not()
86 haystack: Vec<u8>,
89 super::find(&haystack, &needles)
90 == haystack.iter().position(|b| needles.contains(b))
93 haystack: Vec<u8>,
96 super::rfind(&haystack, &needles)
97 == haystack.iter().rposition(|b| needles.contains(b))
100 haystack: Vec<u8>,
103 super::find_not(&haystack, &needles)
104 == haystack.iter().position(|b| !needles.contains(b))
107 haystack: Vec<u8>,
110 super::rfind_not(&haystack, &needles)
111 == haystack.iter().rposition(|b| !needles.contains(b))