Struct HalfMatchesIter
struct HalfMatchesIter<'h, F>(_)
An iterator over all non-overlapping half matches for an infallible search.
The iterator yields a HalfMatch value until no more matches could be
found.
The type parameters are as follows:
Frepresents the type of a closure that executes the search.
The lifetime parameters come from the Input type:
'his the lifetime of the underlying haystack.
When possible, prefer the iterators defined on the regex engine you're using. This tries to abstract over the regex engine and is thus a bit more unwieldy to use.
This iterator is created by Searcher::into_half_matches_iter and
then calling TryHalfMatchesIter::infallible.
Implementations
impl<'h, F> HalfMatchesIter<'h, F>
fn input<'i>(self: &'i Self) -> &'i Input<'h>Returns the current
Inputused by this iterator.The
Inputreturned is generally equivalent to the one used to construct this iterator, but its start position may be different to reflect the start of the next search to be executed.
impl<'h, F> Freeze for HalfMatchesIter<'h, F>
impl<'h, F> Iterator for HalfMatchesIter<'h, F>
fn next(self: &mut Self) -> Option<HalfMatch>
impl<'h, F> RefUnwindSafe for HalfMatchesIter<'h, F>
impl<'h, F> Send for HalfMatchesIter<'h, F>
impl<'h, F> Sync for HalfMatchesIter<'h, F>
impl<'h, F> Unpin for HalfMatchesIter<'h, F>
impl<'h, F> UnsafeUnpin for HalfMatchesIter<'h, F>
impl<'h, F> UnwindSafe for HalfMatchesIter<'h, F>
impl<'h, F: $crate::fmt::Debug> Debug for HalfMatchesIter<'h, F>
fn fmt(self: &Self, f: &mut Formatter<'_>) -> Result
impl<I> IntoIterator for HalfMatchesIter<'h, F>
fn into_iter(self: Self) -> I
impl<T> Any for HalfMatchesIter<'h, F>
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for HalfMatchesIter<'h, F>
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for HalfMatchesIter<'h, F>
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> From for HalfMatchesIter<'h, F>
fn from(t: T) -> TReturns the argument unchanged.
impl<T, U> Into for HalfMatchesIter<'h, F>
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for HalfMatchesIter<'h, F>
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for HalfMatchesIter<'h, F>
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>