Struct memchr::memmem::FindRevIter

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

An iterator over non-overlapping substring matches in reverse.

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> FindRevIter<'h, 'n>
pub fn into_owned(Self) -> FindRevIter<'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 FindRevIter<'h, 'n>
fn fmt(&Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Result
impl<'h, 'n> Iterator for FindRevIter<'h, 'n>
type Item = usize
fn next(&mut Self) -> Option<usize>

Auto Trait Implementations

impl<'h, 'n> RefUnwindSafe for FindRevIter<'h, 'n>
impl<'h, 'n> Send for FindRevIter<'h, 'n>
impl<'h, 'n> Sync for FindRevIter<'h, 'n>
impl<'h, 'n> Unpin for FindRevIter<'h, 'n>
impl<'h, 'n> UnwindSafe for FindRevIter<'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>