Struct memchr::memmem::FindIter

pub struct FindIter<'h, 'n> { /* fields hidden */ }
Documentation

An iterator over non-overlapping substring matches.

Matches are reported by the byte offset at which they begin.

'h is the lifetime of the haystack while 'n is the lifetime of the needle.

Implementations

impl<'h, 'n> FindIter<'h, 'n>
pub fn into_owned(Self) -> FindIter<'h, 'static>

Convert this iterator into its owned variant, such that it no longer borrows the finder and needle.

If this is already an owned iterator, then this is a no-op. Otherwise, this copies the needle.

This is only available when the std feature is enabled.

Trait Implementations

impl<'h, 'n> Debug for FindIter<'h, 'n>
fn fmt(&Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Result
impl<'h, 'n> Iterator for FindIter<'h, 'n>
type Item = usize
fn next(&mut Self) -> Option<usize>

Auto Trait Implementations

impl<'h, 'n> RefUnwindSafe for FindIter<'h, 'n>
impl<'h, 'n> Send for FindIter<'h, 'n>
impl<'h, 'n> Sync for FindIter<'h, 'n>
impl<'h, 'n> Unpin for FindIter<'h, 'n>
impl<'h, 'n> UnwindSafe for FindIter<'h, 'n>

Blanket Implementations

impl<T> Any for T
where
    T: 'static + ?Sized,
fn type_id(&Self) -> TypeId
impl<T> Borrow<T> for T
where
    T: ?Sized,
fn borrow(&Self) -> &T
impl<T> BorrowMut<T> for T
where
    T: ?Sized,
fn borrow_mut(&mut Self) -> &mut T
impl<T> From<T> for T
fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into<U> for T
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<I> IntoIterator for I
where
    I: Iterator,
type Item = <I as Iterator>::Item
type IntoIter = I
fn into_iter(Self) -> I
impl<T, U> TryFrom<U> for T
where
    U: Into<T>,
type Error = Infallible
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto<U> for T
where
    U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn try_into(Self) -> Result<U, <U as TryFrom<T>>::Error>