use crate::util;
#[inline(never)]
#[cold]
pub fn find(haystack: &[u8], needle: u8) -> Option<usize> {
haystack.iter().position(|&c| c == needle)
}
#[inline(never)]
#[cold]
pub fn find_multi<const N: usize>(haystack: &[u8], needle: [u8; N]) -> Option<usize> {
haystack.iter().position(|c| needle.contains(c))
}
#[inline(never)]
#[cold]
pub fn search_non_ident(haystack: &[u8]) -> Option<usize> {
haystack.iter().position(|&c| !util::is_ident(c))
}