Struct SplitN

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

Yields at most N spans delimited by a regular expression match.

The spans correspond to the offsets between matches. The last span will be whatever remains after splitting.

The lifetime parameters are as follows:

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

Implementations

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

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

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

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

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

Auto Trait Implementations

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

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

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

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

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

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

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

Blanket Implementations

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

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

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

fn from(t: T) -> T

Returns the argument unchanged.

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

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

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

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