Struct fallible_iterator::Map
source · pub struct Map<I, F> { /* private fields */ }
Expand description
An iterator which applies a transform to the elements of the underlying iterator.
Trait Implementations§
source§impl<B, F, I> DoubleEndedFallibleIterator for Map<I, F>where
I: DoubleEndedFallibleIterator,
F: FnMut(I::Item) -> B,
impl<B, F, I> DoubleEndedFallibleIterator for Map<I, F>where
I: DoubleEndedFallibleIterator,
F: FnMut(I::Item) -> B,
source§impl<B, F, I> FallibleIterator for Map<I, F>where
I: FallibleIterator,
F: FnMut(I::Item) -> B,
impl<B, F, I> FallibleIterator for Map<I, F>where
I: FallibleIterator,
F: FnMut(I::Item) -> B,
§type Error = <I as FallibleIterator>::Error
type Error = <I as FallibleIterator>::Error
The error type.
source§fn next(&mut self) -> Result<Option<B>, I::Error>
fn next(&mut self) -> Result<Option<B>, I::Error>
Advances the iterator and returns the next value. Read more
source§fn size_hint(&self) -> (usize, Option<usize>)
fn size_hint(&self) -> (usize, Option<usize>)
Returns bounds on the remaining length of the iterator. Read more
source§fn count(self) -> Result<usize, I::Error>
fn count(self) -> Result<usize, I::Error>
Consumes the iterator, returning the number of remaining items.
source§fn all<F>(&mut self, f: F) -> Result<bool, Self::Error>where
Self: Sized,
F: FnMut(Self::Item) -> bool,
fn all<F>(&mut self, f: F) -> Result<bool, Self::Error>where
Self: Sized,
F: FnMut(Self::Item) -> bool,
Determines if all elements of this iterator match a predicate.
source§fn and_then<F, B>(self, f: F) -> AndThen<Self, F>where
Self: Sized,
F: FnMut(Self::Item) -> Result<B, Self::Error>,
fn and_then<F, B>(self, f: F) -> AndThen<Self, F>where
Self: Sized,
F: FnMut(Self::Item) -> Result<B, Self::Error>,
Returns an iterator which applies a fallible transform to the elements
of the underlying iterator. Read more
source§fn any<F>(&mut self, f: F) -> Result<bool, Self::Error>where
Self: Sized,
F: FnMut(Self::Item) -> bool,
fn any<F>(&mut self, f: F) -> Result<bool, Self::Error>where
Self: Sized,
F: FnMut(Self::Item) -> bool,
Determines if any element of this iterator matches a predicate.
source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Borrow an iterator rather than consuming it. Read more
source§fn chain<I>(self, it: I) -> Chain<Self, I>where
I: IntoFallibleIterator<Item = Self::Item, Error = Self::Error>,
Self: Sized,
fn chain<I>(self, it: I) -> Chain<Self, I>where
I: IntoFallibleIterator<Item = Self::Item, Error = Self::Error>,
Self: Sized,
Returns an iterator which yields the elements of this iterator followed
by another. Read more
source§fn cloned<'a, T>(self) -> Cloned<Self>where
Self: Sized + FallibleIterator<Item = &'a T>,
T: 'a + Clone,
fn cloned<'a, T>(self) -> Cloned<Self>where
Self: Sized + FallibleIterator<Item = &'a T>,
T: 'a + Clone,
Returns an iterator which clones all of its elements.
source§fn collect<T>(self) -> Result<T, Self::Error>where
T: FromFallibleIterator<Self::Item>,
Self: Sized,
fn collect<T>(self) -> Result<T, Self::Error>where
T: FromFallibleIterator<Self::Item>,
Self: Sized,
Transforms the iterator into a collection. Read more
source§fn enumerate(self) -> Enumerate<Self>where
Self: Sized,
fn enumerate(self) -> Enumerate<Self>where
Self: Sized,
Returns an iterator which yields the current iteration count as well
as the value. Read more
source§fn filter<F>(self, f: F) -> Filter<Self, F>where
Self: Sized,
F: FnMut(&Self::Item) -> bool,
fn filter<F>(self, f: F) -> Filter<Self, F>where
Self: Sized,
F: FnMut(&Self::Item) -> bool,
Returns an iterator which uses a predicate to determine which values
should be yielded. Read more
source§fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>where
Self: Sized,
F: FnMut(Self::Item) -> Option<B>,
fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>where
Self: Sized,
F: FnMut(Self::Item) -> Option<B>,
Returns an iterator which both filters and maps.
source§fn find<F>(&mut self, f: F) -> Result<Option<Self::Item>, Self::Error>where
Self: Sized,
F: FnMut(&Self::Item) -> bool,
fn find<F>(&mut self, f: F) -> Result<Option<Self::Item>, Self::Error>where
Self: Sized,
F: FnMut(&Self::Item) -> bool,
Returns the first element of the iterator that matches a predicate.
source§fn fuse(self) -> Fuse<Self>where
Self: Sized,
fn fuse(self) -> Fuse<Self>where
Self: Sized,
Returns an iterator which yields this iterator’s elements and ends after
the first
Ok(None)
. Read moresource§fn fold<B, F>(self, init: B, f: F) -> Result<B, Self::Error>where
Self: Sized,
F: FnMut(B, Self::Item) -> B,
fn fold<B, F>(self, init: B, f: F) -> Result<B, Self::Error>where
Self: Sized,
F: FnMut(B, Self::Item) -> B,
Applies a function over the elements of the iterator, producing a single
final value. Read more
source§fn iterator(self) -> Iterator<Self> ⓘwhere
Self: Sized,
fn iterator(self) -> Iterator<Self> ⓘwhere
Self: Sized,
Returns a normal (non-fallible) iterator over
Result<Item, Error>
.source§fn last(self) -> Result<Option<Self::Item>, Self::Error>where
Self: Sized,
fn last(self) -> Result<Option<Self::Item>, Self::Error>where
Self: Sized,
Returns the last element of the iterator.
source§fn map<B, F>(self, f: F) -> Map<Self, F>where
F: FnMut(Self::Item) -> B,
Self: Sized,
fn map<B, F>(self, f: F) -> Map<Self, F>where
F: FnMut(Self::Item) -> B,
Self: Sized,
Returns an iterator which applies a transform to the elements of the
underlying iterator. Read more
source§fn map_err<B, F>(self, f: F) -> MapErr<Self, F>where
F: FnMut(Self::Error) -> B,
Self: Sized,
fn map_err<B, F>(self, f: F) -> MapErr<Self, F>where
F: FnMut(Self::Error) -> B,
Self: Sized,
Returns an iterator which applies a transform to the errors of the
underlying iterator. Read more
source§fn max_by_key<B, F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>where
Self: Sized,
B: Ord,
F: FnMut(&Self::Item) -> B,
fn max_by_key<B, F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>where
Self: Sized,
B: Ord,
F: FnMut(&Self::Item) -> B,
Returns the element of the iterator which gives the maximum value from
the function. Read more
source§fn min_by_key<B, F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>where
Self: Sized,
B: Ord,
F: FnMut(&Self::Item) -> B,
fn min_by_key<B, F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>where
Self: Sized,
B: Ord,
F: FnMut(&Self::Item) -> B,
Returns the element of the iterator which gives the minimum value from
the function. Read more
source§fn nth(&mut self, n: usize) -> Result<Option<Self::Item>, Self::Error>
fn nth(&mut self, n: usize) -> Result<Option<Self::Item>, Self::Error>
Returns the
n
th element of the iterator.source§fn peekable(self) -> Peekable<Self>where
Self: Sized,
fn peekable(self) -> Peekable<Self>where
Self: Sized,
Returns an iterator that can peek at the next element without consuming
it. Read more
source§fn position<F>(&mut self, f: F) -> Result<Option<usize>, Self::Error>where
Self: Sized,
F: FnMut(Self::Item) -> bool,
fn position<F>(&mut self, f: F) -> Result<Option<usize>, Self::Error>where
Self: Sized,
F: FnMut(Self::Item) -> bool,
Returns the position of the first element of this iterator that matches
a predicate. Read more
source§fn take(self, n: usize) -> Take<Self>where
Self: Sized,
fn take(self, n: usize) -> Take<Self>where
Self: Sized,
Returns an iterator that yields only the first
n
values of this
iterator. Read moresource§fn zip<I>(self, o: I) -> Zip<Self, I::IntoIter>where
Self: Sized,
I: IntoFallibleIterator<Error = Self::Error>,
fn zip<I>(self, o: I) -> Zip<Self, I::IntoIter>where
Self: Sized,
I: IntoFallibleIterator<Error = Self::Error>,
Returns an iterator that yields pairs of this iterator’s and another
iterator’s values. Read more
source§fn partial_cmp<I>(self, other: I) -> Result<Option<Ordering>, Self::Error>where
Self: Sized,
I: IntoFallibleIterator<Error = Self::Error>,
Self::Item: PartialOrd<I::Item>,
fn partial_cmp<I>(self, other: I) -> Result<Option<Ordering>, Self::Error>where
Self: Sized,
I: IntoFallibleIterator<Error = Self::Error>,
Self::Item: PartialOrd<I::Item>,
Lexicographically compares the elements of this iterator to that of
another. Read more
source§fn eq<I>(self, other: I) -> Result<bool, Self::Error>where
Self: Sized,
I: IntoFallibleIterator<Error = Self::Error>,
Self::Item: PartialEq<I::Item>,
fn eq<I>(self, other: I) -> Result<bool, Self::Error>where
Self: Sized,
I: IntoFallibleIterator<Error = Self::Error>,
Self::Item: PartialEq<I::Item>,
Determines if the elements of this iterator are equal to those of
another. Read more
source§fn ne<I>(self, other: I) -> Result<bool, Self::Error>where
Self: Sized,
I: IntoFallibleIterator<Error = Self::Error>,
Self::Item: PartialEq<I::Item>,
fn ne<I>(self, other: I) -> Result<bool, Self::Error>where
Self: Sized,
I: IntoFallibleIterator<Error = Self::Error>,
Self::Item: PartialEq<I::Item>,
Determines if the elements of this iterator are not equal to those of
another. Read more
source§fn lt<I>(self, other: I) -> Result<bool, Self::Error>where
Self: Sized,
I: IntoFallibleIterator<Error = Self::Error>,
Self::Item: PartialOrd<I::Item>,
fn lt<I>(self, other: I) -> Result<bool, Self::Error>where
Self: Sized,
I: IntoFallibleIterator<Error = Self::Error>,
Self::Item: PartialOrd<I::Item>,
Determines if the elements of this iterator are lexicographically less
than those of another. Read more
source§fn le<I>(self, other: I) -> Result<bool, Self::Error>where
Self: Sized,
I: IntoFallibleIterator<Error = Self::Error>,
Self::Item: PartialOrd<I::Item>,
fn le<I>(self, other: I) -> Result<bool, Self::Error>where
Self: Sized,
I: IntoFallibleIterator<Error = Self::Error>,
Self::Item: PartialOrd<I::Item>,
Determines if the elements of this iterator are lexicographically less
than or equal to those of another. Read more
Auto Trait Implementations§
impl<I, F> RefUnwindSafe for Map<I, F>where
F: RefUnwindSafe,
I: RefUnwindSafe,
impl<I, F> Send for Map<I, F>where
F: Send,
I: Send,
impl<I, F> Sync for Map<I, F>where
F: Sync,
I: Sync,
impl<I, F> Unpin for Map<I, F>where
F: Unpin,
I: Unpin,
impl<I, F> UnwindSafe for Map<I, F>where
F: UnwindSafe,
I: UnwindSafe,
Blanket Implementations§
source§impl<I> IntoFallibleIterator for Iwhere
I: FallibleIterator,
impl<I> IntoFallibleIterator for Iwhere
I: FallibleIterator,
§type Item = <I as FallibleIterator>::Item
type Item = <I as FallibleIterator>::Item
The elements of the iterator.
§type Error = <I as FallibleIterator>::Error
type Error = <I as FallibleIterator>::Error
The error value of the iterator.
source§fn into_fallible_iterator(self) -> I
fn into_fallible_iterator(self) -> I
Creates a fallible iterator from a value.