Lines Matching refs:bstr
211 /// bstr's implementation of memmem.
213 /// The implementation in this crate was originally copied from bstr.
214 /// Eventually, bstr will just use the implementation in this crate, but at time
216 pub(crate) mod bstr {
223 bstr::ByteSlice::find(haystack.as_bytes(), needle.as_bytes())
230 let finder = bstr::Finder::new(needle).into_owned();
238 bstr::ByteSlice::find_iter(haystack.as_bytes(), needle.as_bytes())
242 PrebuiltIter(bstr::Finder::new(needle).into_owned())
246 pub(crate) struct PrebuiltIter(bstr::Finder<'static>);
264 bstr::ByteSlice::rfind(haystack.as_bytes(), needle.as_bytes())
271 let finder = bstr::FinderReverse::new(needle).into_owned();
279 bstr::ByteSlice::rfind_iter(haystack.as_bytes(), needle.as_bytes())
283 PrebuiltIter(bstr::FinderReverse::new(needle).into_owned())
287 pub(crate) struct PrebuiltIter(bstr::FinderReverse<'static>);
517 /// serious weaknesses in my implementation in the bstr crate.
533 /// assumption of relative byte frequency AND from bstr's desire to have a