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
,
12 if p
.is_null() { None }
else { Some(p as usize - (haystack.as_ptr() as usize)) }
15 pub fn memrchr(needle
: u8, haystack
: &[u8]) -> Option
<usize> {
16 fn memrchr_specific(needle
: u8, haystack
: &[u8]) -> Option
<usize> {
17 core
::slice
::memchr
::memrchr(needle
, haystack
)
20 memrchr_specific(needle
, haystack
)