Struct gat_lending_iterator::Map
source · pub struct Map<I, F> { /* private fields */ }Expand description
A lending iterator that maps the elements of iter with f.
This struct is created by the map method on LendingIterator. See
its documentation for more.
Trait Implementations§
source§impl<I, F, O> IntoIterator for Map<I, F>
impl<I, F, O> IntoIterator for Map<I, F>
source§impl<I, F> LendingIterator for Map<I, F>
impl<I, F> LendingIterator for Map<I, F>
§type Item<'a> = <F as SingleArgFnOnce<<I as LendingIterator>::Item<'a>>>::Output
where
Self: 'a
type Item<'a> = <F as SingleArgFnOnce<<I as LendingIterator>::Item<'a>>>::Output where Self: 'a
The type of the elements being iterated over.
source§fn next(&mut self) -> Option<Self::Item<'_>>
fn next(&mut self) -> Option<Self::Item<'_>>
Advances the lending iterator and returns the next value. Read more
source§fn size_hint(&self) -> (usize, Option<usize>)
fn size_hint(&self) -> (usize, Option<usize>)
Returns the bounds on the remaining length of the iterator. Read more
source§fn count(self) -> usizewhere
Self: Sized,
fn count(self) -> usizewhere
Self: Sized,
Returns the number of items in the lending iterator. Read more
source§fn advance_by(&mut self, n: usize) -> Result<(), NonZeroUsize>
fn advance_by(&mut self, n: usize) -> Result<(), NonZeroUsize>
Advances the lending iterator by
n elements. Read moresource§fn nth(&mut self, n: usize) -> Option<Self::Item<'_>>
fn nth(&mut self, n: usize) -> Option<Self::Item<'_>>
Returns the
nth element of the lending iterator. Read moresource§fn step_by(self, step: usize) -> StepBy<Self>where
Self: Sized,
fn step_by(self, step: usize) -> StepBy<Self>where
Self: Sized,
Creates a lending iterator starting at the same point, but stepping by
the given amount at each iteration. Read more
source§fn take(self, n: usize) -> Take<Self>where
Self: Sized,
fn take(self, n: usize) -> Take<Self>where
Self: Sized,
Creates a lending iterator that lends the first
n elements, or fewer
if the underlying iterator ends sooner. Read moresource§fn chain<I>(self, other: I) -> Chain<Self, I>
fn chain<I>(self, other: I) -> Chain<Self, I>
Takes two lending iterators and creates a new lending iterator over both in sequence. Read more
source§fn zip<I>(self, other: I) -> Zip<Self, I>where
Self: Sized,
I: LendingIterator,
fn zip<I>(self, other: I) -> Zip<Self, I>where
Self: Sized,
I: LendingIterator,
‘Zips up’ two lending iterators into a single lending iterator of pairs.
source§fn map<F>(self, f: F) -> Map<Self, F>
fn map<F>(self, f: F) -> Map<Self, F>
Takes a closure and creates a lending iterator which calls that closure on each
element. Read more
source§fn filter<P>(self, predicate: P) -> Filter<Self, P>
fn filter<P>(self, predicate: P) -> Filter<Self, P>
Creates a lending iterator which uses a closure to determine if an element
should be yielded. Read more
source§fn filter_map<F>(self, f: F) -> FilterMap<Self, F>where
Self: Sized,
F: for<'a> SingleArgFnMut<Self::Item<'a>>,
for<'a> <F as SingleArgFnOnce<Self::Item<'a>>>::Output: OptionTrait,
fn filter_map<F>(self, f: F) -> FilterMap<Self, F>where
Self: Sized,
F: for<'a> SingleArgFnMut<Self::Item<'a>>,
for<'a> <F as SingleArgFnOnce<Self::Item<'a>>>::Output: OptionTrait,
Creates a lending iterator that both filters and maps. 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>
impl<I, F> Sync for Map<I, F>
impl<I, F> Unpin for Map<I, F>
impl<I, F> UnwindSafe for Map<I, F>where
F: UnwindSafe,
I: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<I> ToLendingIterator for Iwhere
I: IntoIterator,
impl<I> ToLendingIterator for Iwhere
I: IntoIterator,
source§fn windows(self, size: usize) -> Windows<Self::IntoIter>where
Self: Sized,
fn windows(self, size: usize) -> Windows<Self::IntoIter>where
Self: Sized,
Turns this iterator into a lending iterator over windows of elements (&[Item]). Read more
source§fn windows_mut(self, size: usize) -> WindowsMut<Self::IntoIter>where
Self: Sized,
fn windows_mut(self, size: usize) -> WindowsMut<Self::IntoIter>where
Self: Sized,
Turns this iterator into a lending iterator over mutable windows of elements (&mut [Item]). Read more
source§fn into_lending(self) -> IntoLending<Self::IntoIter>where
Self: Sized,
fn into_lending(self) -> IntoLending<Self::IntoIter>where
Self: Sized,
Turns this iterator into a lending iterator trivially.