Lines Matching refs:memmem
18 /// memchr's implementation of memmem. This is the implementation that we hope
27 use memchr::memmem;
30 memmem::find(haystack.as_bytes(), needle.as_bytes()).is_some()
36 let finder = memmem::Finder::new(needle).into_owned();
44 memmem::find_iter(haystack.as_bytes(), needle.as_bytes())
48 PrebuiltIter(memmem::Finder::new(needle).into_owned())
52 pub(crate) struct PrebuiltIter(memmem::Finder<'static>);
65 use memchr::memmem;
68 memmem::rfind(haystack.as_bytes(), needle.as_bytes()).is_some()
74 let finder = memmem::FinderRev::new(needle).into_owned();
82 memmem::rfind_iter(haystack.as_bytes(), needle.as_bytes())
86 PrebuiltIter(memmem::FinderRev::new(needle).into_owned())
90 pub(crate) struct PrebuiltIter(memmem::FinderRev<'static>);
103 /// memchr's implementation of memmem, but without prefilters enabled. This
113 use memchr::memmem;
115 fn finder(needle: &[u8]) -> memmem::Finder<'_> {
116 memmem::FinderBuilder::new()
117 .prefilter(memmem::Prefilter::None)
148 pub(crate) struct PrebuiltIter(memmem::Finder<'static>);
163 use memchr::memmem;
165 fn finder(needle: &[u8]) -> memmem::FinderRev<'_> {
166 memmem::FinderBuilder::new()
167 .prefilter(memmem::Prefilter::None)
198 pub(crate) struct PrebuiltIter(memmem::FinderRev<'static>);
211 /// bstr's implementation of memmem.
515 /// This crate is what inspired me to write a vectorized memmem implementation
531 /// The essence of memchr's implementation of memmem comes from sliceslice,
701 fn memmem(
709 use libc::memmem;
713 memmem(