Struct Finder
pub struct Finder(/* private field */);
A forward substring searcher that uses the Two-Way algorithm.
Implementations
impl Finder
fn new(needle: &[u8]) -> FinderCreate a searcher that finds occurrences of the given
needle.An empty
needleresults in a match at every position in a haystack, including athaystack.len().fn find(&self, haystack: &[u8], needle: &[u8]) -> Option<usize>Returns the first occurrence of
needlein the givenhaystack, orNoneif no such occurrence could be found.The
needlegiven must be the same as theneedleprovided toFinder::new.An empty
needleresults in a match at every position in a haystack, including athaystack.len().
Trait Implementations
impl Clone for Finder
fn clone(&self) -> Self
impl Copy for Finder
impl Debug for Finder
fn fmt(&self, f: &mut Formatter<'_>) -> Result
Auto Trait Implementations
impl Freeze for Finder
impl RefUnwindSafe for Finder
impl Send for Finder
impl Sync for Finder
impl Unpin for Finder
impl UnsafeUnpin for Finder
impl UnwindSafe for Finder
Blanket Implementations
impl<T> Any for Finder
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for Finder
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for Finder
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for Finder
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for Finder
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for Finder
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for Finder
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for Finder
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for Finder
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>