[−][src]Struct iterpipes::Enumerate
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]
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.
fn next(&mut self, item: P::InputItem) -> (usize, P::OutputItem)
[src]
fn reset(&mut self)
[src]
fn bypass(self) -> Bypass<Self> where
Self: Sized,
Self::InputItem: Clone,
[src]
Self: Sized,
Self::InputItem: Clone,
fn compose(self) -> Composed<Self> where
Self: Sized,
[src]
Self: Sized,
fn connect<O: Pipe<InputItem = Self::OutputItem>>(
self,
other: O
) -> Connector<Self, O> where
Self: Sized,
[src]
self,
other: O
) -> Connector<Self, O> where
Self: Sized,
fn into_iter(self) -> IterPipe<Self> where
Self::InputItem: Default,
Self: Sized + Pipe<InputItem = ()>,
[src]
Self::InputItem: Default,
Self: Sized + Pipe<InputItem = ()>,
fn optional(self) -> Optional<Self> where
Self: Sized,
[src]
Self: Sized,
fn enumerate(self) -> Enumerate<Self> where
Self: Sized,
[src]
Self: Sized,
fn boxed(
self
) -> Box<dyn Pipe<InputItem = Self::InputItem, OutputItem = Self::OutputItem>> where
Self: Sized + 'static,
[src]
self
) -> Box<dyn Pipe<InputItem = Self::InputItem, OutputItem = Self::OutputItem>> where
Self: Sized + 'static,
Auto Trait Implementations
impl<P> RefUnwindSafe for Enumerate<P> where
P: RefUnwindSafe,
P: RefUnwindSafe,
impl<P> Send for Enumerate<P> where
P: Send,
P: Send,
impl<P> Sync for Enumerate<P> where
P: Sync,
P: Sync,
impl<P> Unpin for Enumerate<P> where
P: Unpin,
P: Unpin,
impl<P> UnwindSafe for Enumerate<P> where
P: UnwindSafe,
P: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,