Lines Matching defs:new
62 let finder = memmem::Finder::new("foo");
194 FindIter::new(haystack, Finder::new(needle))
228 FindRevIter::new(haystack, FinderRev::new(needle))
263 Finder::new(needle).find(haystack)
300 FinderRev::new(needle).rfind(haystack)
320 pub(crate) fn new(
386 pub(crate) fn new(
454 /// Create a new finder for the given needle.
456 pub fn new<B: ?Sized + AsRef<[u8]>>(needle: &'n B) -> Finder<'n> {
457 FinderBuilder::new().build_forward(needle)
480 /// assert_eq!(Some(0), Finder::new("foo").find(haystack));
481 /// assert_eq!(Some(4), Finder::new("bar").find(haystack));
482 /// assert_eq!(None, Finder::new("quux").find(haystack));
507 /// let finder = Finder::new(b"foo");
519 FindIter::new(haystack, self.as_ref())
581 /// Create a new reverse finder for the given needle.
583 pub fn new<B: ?Sized + AsRef<[u8]>>(needle: &'n B) -> FinderRev<'n> {
584 FinderBuilder::new().build_reverse(needle)
610 /// assert_eq!(Some(0), FinderRev::new("foo").rfind(haystack));
611 /// assert_eq!(Some(4), FinderRev::new("bar").rfind(haystack));
612 /// assert_eq!(None, FinderRev::new("quux").rfind(haystack));
638 /// let finder = FinderRev::new(b"foo");
650 FindRevIter::new(haystack, self.as_ref())
704 /// Create a new finder builder with default settings.
705 pub fn new() -> FinderBuilder {
715 Finder { searcher: Searcher::new(self.config, needle.as_ref()) }
724 FinderRev { searcher: SearcherRev::new(needle.as_ref()) }
820 fn new(config: SearcherConfig, needle: &'n [u8]) -> Searcher<'n> {
823 let ninfo = NeedleInfo::new(needle);
830 Searcher { needle: CowBytes::new(needle), ninfo, prefn, kind }
840 if let Some(fwd) = x86::avx::Forward::new(&ninfo, needle) {
842 } else if let Some(fwd) = x86::sse::Forward::new(&ninfo, needle) {
848 if let Some(fwd) = wasm::Forward::new(&ninfo, needle) {
853 mk(TwoWay(twoway::Forward::new(needle)))
860 /// iterator). For searches on a different haystack, then a new prefilter
869 PrefilterState::new()
894 needle: CowBytes::new(self.needle()),
1013 pub(crate) fn new(needle: &[u8]) -> NeedleInfo {
1053 fn new(needle: &'n [u8]) -> SearcherRev<'n> {
1061 TwoWay(twoway::Reverse::new(needle))
1064 needle: CowBytes::new(needle),
1083 needle: CowBytes::new(self.needle()),