Lines Matching refs:needle
613 fn contains_str<B: AsRef<[u8]>>(&self, needle: B) -> bool { in contains_str()
614 self.find(needle).is_some() in contains_str()
684 fn find<B: AsRef<[u8]>>(&self, needle: B) -> Option<usize> { in find()
685 Finder::new(needle.as_ref()).find(self.as_bytes()) in find()
721 fn rfind<B: AsRef<[u8]>>(&self, needle: B) -> Option<usize> { in rfind()
722 FinderReverse::new(needle.as_ref()).rfind(self.as_bytes()) in rfind()
765 needle: &'a B, in find_iter()
767 Find::new(self.as_bytes(), needle.as_ref()) in find_iter()
810 needle: &'a B, in rfind_iter()
812 FindReverse::new(self.as_bytes(), needle.as_ref()) in rfind_iter()
1424 needle: N, in replace()
1428 self.replace_into(needle, replacement, &mut dest); in replace()
1470 needle: N, in replacen()
1475 self.replacen_into(needle, replacement, limit, &mut dest); in replacen()
1528 needle: N, in replace_into()
1532 let (needle, replacement) = (needle.as_ref(), replacement.as_ref()); in replace_into()
1535 for start in self.find_iter(needle) { in replace_into()
1538 last = start + needle.len(); in replace_into()
1592 needle: N, in replacen_into()
1597 let (needle, replacement) = (needle.as_ref(), replacement.as_ref()); in replacen_into()
1600 for start in self.find_iter(needle).take(limit) { in replacen_into()
1603 last = start + needle.len(); in replacen_into()
2996 pub fn new<B: ?Sized + AsRef<[u8]>>(needle: &'a B) -> Finder<'a> { in new()
2997 Finder { searcher: TwoWay::forward(needle.as_ref()) } in new()
3020 pub fn needle(&self) -> &[u8] { in needle() method
3021 self.searcher.needle() in needle()
3081 pub fn new<B: ?Sized + AsRef<[u8]>>(needle: &'a B) -> FinderReverse<'a> { in new()
3082 FinderReverse { searcher: TwoWay::reverse(needle.as_ref()) } in new()
3105 pub fn needle(&self) -> &[u8] { in needle() method
3106 self.searcher.needle() in needle()
3157 fn new(haystack: &'a [u8], needle: &'a [u8]) -> Find<'a> { in new()
3158 let searcher = TwoWay::forward(needle); in new()
3179 self.pos = pos + cmp::max(1, self.searcher.needle().len()); in next()
3203 fn new(haystack: &'a [u8], needle: &'a [u8]) -> FindReverse<'a> { in new()
3204 let searcher = TwoWay::reverse(needle); in new()
3214 fn needle(&self) -> &[u8] { in needle() method
3215 self.searcher.needle() in needle()
3401 self.last = start + self.finder.searcher.needle().len(); in next()
3456 let nlen = self.finder.needle().len(); in next()