Struct Finder

pub struct Finder(/* private field */);

A forward substring searcher that uses the Two-Way algorithm.

Implementations

impl Finder

fn new(needle: &[u8]) -> Finder

Create a searcher that finds occurrences of the given needle.

An empty needle results in a match at every position in a haystack, including at haystack.len().

fn find(&self, haystack: &[u8], needle: &[u8]) -> Option<usize>

Returns the first occurrence of needle in the given haystack, or None if no such occurrence could be found.

The needle given must be the same as the needle provided to Finder::new.

An empty needle results in a match at every position in a haystack, including at haystack.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) -> T

Returns the argument unchanged.

impl<T> ToOwned for Finder where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for Finder where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>