Struct FindMatches

pub struct FindMatches<'r, 'h> { /* private fields */ }

An iterator over all non-overlapping matches.

The iterator yields a Match value until no more matches could be found.

The lifetime parameters are as follows:

This iterator can be created with the Regex::find_iter method.

Implementations

impl<'r, 'h> FindMatches<'r, 'h>

fn regex(&self) -> &'r Regex

Returns the Regex value that created this iterator.

fn input<'s>(&'s self) -> &'s Input<'h>

Returns the current Input associated with this iterator.

The start position on the given Input may change during iteration, but all other values are guaranteed to remain invariant.

Trait Implementations

impl<'r, 'h> Debug for FindMatches<'r, 'h>

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl<'r, 'h> FusedIterator for FindMatches<'r, 'h>

impl<'r, 'h> Iterator for FindMatches<'r, 'h>

type Item = Match;
fn next(&mut self) -> Option<Match>
fn count(self) -> usize

Auto Trait Implementations

impl<'r, 'h> Freeze for FindMatches<'r, 'h>

impl<'r, 'h> RefUnwindSafe for FindMatches<'r, 'h>

impl<'r, 'h> Send for FindMatches<'r, 'h>

impl<'r, 'h> Sync for FindMatches<'r, 'h>

impl<'r, 'h> Unpin for FindMatches<'r, 'h>

impl<'r, 'h> UnsafeUnpin for FindMatches<'r, 'h>

impl<'r, 'h> UnwindSafe for FindMatches<'r, 'h>

Blanket Implementations

impl<I> IntoIterator for FindMatches<'r, 'h> where I: Iterator,

type Item = <I as Iterator>::Item;
type IntoIter = I;
fn into_iter(self) -> I

impl<T> Any for FindMatches<'r, 'h> where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for FindMatches<'r, 'h> where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for FindMatches<'r, 'h> where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> From<T> for FindMatches<'r, 'h>

fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into<U> for FindMatches<'r, 'h> 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 FindMatches<'r, 'h> where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for FindMatches<'r, 'h> where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>