[][src]Struct iterpipes::Enumerate

pub struct Enumerate<P> where
    P: Pipe
{ /* fields omitted */ }

A pipe that enumerates the output items of another pipe.

The inputs of this pipe are the same as the wrapped ones, but it's output item is a tuple of an index and the wrapped pipe's output. The index starts with zero and counts up for every produces output item.

For more information, please see the documentation of the enumerate method.

Implementations

impl<P: Pipe> Enumerate<P>[src]

pub fn new(pipe: P) -> Self[src]

Create a new enumerating pipe.

Trait Implementations

impl<P: Pipe> Pipe for Enumerate<P>[src]

type InputItem = P::InputItem

The type of input this pipe accepts.

type OutputItem = (usize, P::OutputItem)

The type of output this pipe produces.

impl<P: ResetablePipe> ResetablePipe for Enumerate<P>[src]

Auto Trait Implementations

impl<P> RefUnwindSafe for Enumerate<P> where
    P: RefUnwindSafe

impl<P> Send for Enumerate<P> where
    P: Send

impl<P> Sync for Enumerate<P> where
    P: Sync

impl<P> Unpin for Enumerate<P> where
    P: Unpin

impl<P> UnwindSafe for Enumerate<P> where
    P: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.