Struct Split

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

Yields all substrings delimited by a regular expression match.

The spans correspond to the offsets between matches.

The lifetime parameters are as follows:

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

Implementations

impl<'r, 'h> Split<'r, 'h>

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 Split<'r, 'h>

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

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

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

type Item = Span;
fn next(&mut self) -> Option<Span>

Auto Trait Implementations

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

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

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

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

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

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

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

Blanket Implementations

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

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

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

fn from(t: T) -> T

Returns the argument unchanged.

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

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

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

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