1 // Original implementation taken from rust-memchr.
2 // Copyright 2015 Andrew Gallant, bluss and Nicolas Koch
4 pub fn memchr(needle: u8, haystack: &[u8]) -> Option<usize> {
7 haystack.as_ptr() as *const libc::c_void,
14 Some(p as usize - (haystack.as_ptr() as usize))
18 pub fn memrchr(needle: u8, haystack: &[u8]) -> Option<usize> {
19 fn memrchr_specific(needle: u8, haystack: &[u8]) -> Option<usize> {
20 core::slice::memchr::memrchr(needle, haystack)
23 memrchr_specific(needle, haystack)