pub struct SkipWhile<L, P> { /* private fields */ }
Trait Implementations§
source§impl<L, P> Lender for SkipWhile<L, P>
impl<L, P> Lender for SkipWhile<L, P>
source§fn next(&mut self) -> Option<Lend<'_, Self>>
fn next(&mut self) -> Option<Lend<'_, Self>>
Yield the next lend, if any, of the lender. Read more
source§fn size_hint(&self) -> (usize, Option<usize>)
fn size_hint(&self) -> (usize, Option<usize>)
Get the estimated minimum and maximum length of the lender. Use
.len()
for the exact length if the lender implements ExactSizeLender
. Read moresource§fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
Documentation is incomplete. Refer to
Iterator::try_fold
for more informationsource§fn fold<B, F>(self, init: B, f: F) -> B
fn fold<B, F>(self, init: B, f: F) -> B
Documentation is incomplete. Refer to
Iterator::fold
for more informationsource§fn next_chunk(&mut self, chunk_size: usize) -> Chunk<'_, Self>where
Self: Sized,
fn next_chunk(&mut self, chunk_size: usize) -> Chunk<'_, Self>where
Self: Sized,
Take the next
len
lends of the lender with temporary lender Chunk
. This is the quivalent of cloning the lender and calling take(len)
on it. Read moresource§fn count(self) -> usizewhere
Self: Sized,
fn count(self) -> usizewhere
Self: Sized,
Count the number of lends in the lender by consuming it. Read more
source§fn last<'call>(&'call mut self) -> Option<Lend<'call, Self>>where
Self: Sized,
fn last<'call>(&'call mut self) -> Option<Lend<'call, Self>>where
Self: Sized,
Get the last lend of the lender, if any, by consuming it. Read more
source§fn advance_by(&mut self, n: usize) -> Result<(), NonZeroUsize>
fn advance_by(&mut self, n: usize) -> Result<(), NonZeroUsize>
Advance the lender by
n
lends. If the lender does not have enough lends, return the number of lends left. Read moresource§fn nth(&mut self, n: usize) -> Option<Lend<'_, Self>>
fn nth(&mut self, n: usize) -> Option<Lend<'_, Self>>
Yield the nth lend of the lender, if any, by consuming it. If the lender does not have enough lends, returns
None
. Read moresource§fn step_by(self, step: usize) -> StepBy<Self>where
Self: Sized,
fn step_by(self, step: usize) -> StepBy<Self>where
Self: Sized,
Skip
step - 1
lends between each lend of the lender. Read moresource§fn chain<U>(self, other: U) -> Chain<Self, <U as IntoLender>::Lender>
fn chain<U>(self, other: U) -> Chain<Self, <U as IntoLender>::Lender>
Chain the lender with another lender of the same type. Read more
source§fn zip<U: IntoLender>(self, other: U) -> Zip<Self, <U as IntoLender>::Lender>where
Self: Sized,
fn zip<U: IntoLender>(self, other: U) -> Zip<Self, <U as IntoLender>::Lender>where
Self: Sized,
Zip the lender with another lender of the same or different type. Read more
source§fn intersperse_with<'call, G>(
self,
separator: G
) -> IntersperseWith<'call, Self, G>
fn intersperse_with<'call, G>( self, separator: G ) -> IntersperseWith<'call, Self, G>
Intersperse each lend of this lender with the seperator produced by the given function. Read more
source§fn map<F>(self, f: F) -> Map<Self, F>
fn map<F>(self, f: F) -> Map<Self, F>
Map each lend of this lender using the given function. Read more
source§fn map_into_iter<O, F: FnMut(Lend<'_, Self>) -> O>(
self,
f: F
) -> MapIntoIter<Self, O, F> ⓘwhere
Self: Sized,
fn map_into_iter<O, F: FnMut(Lend<'_, Self>) -> O>(
self,
f: F
) -> MapIntoIter<Self, O, F> ⓘwhere
Self: Sized,
Map each lend of this lender into an owned value using the given function. Read more
source§fn filter<P>(self, predicate: P) -> Filter<Self, P>
fn filter<P>(self, predicate: P) -> Filter<Self, P>
Filter this lender using the given predicate. Read more
source§fn filter_map<F>(self, f: F) -> FilterMap<Self, F>
fn filter_map<F>(self, f: F) -> FilterMap<Self, F>
Filter and map this lender using the given function. Read more
source§fn enumerate(self) -> Enumerate<Self>where
Self: Sized,
fn enumerate(self) -> Enumerate<Self>where
Self: Sized,
Enumerate this lender. Each lend is paired with its zero-based index. Read more
source§fn peekable<'call>(self) -> Peekable<'call, Self>where
Self: Sized,
fn peekable<'call>(self) -> Peekable<'call, Self>where
Self: Sized,
Make this lender peekable, so that it is possible to peek at the next lend without consuming it. Read more
source§fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
Skip the first contiguous sequence lends of this lender that satisfy the given predicate. Read more
source§fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
Take the first contiguous sequence lends of this lender that satisfy the given predicate. Read more
source§fn map_while<P>(self, predicate: P) -> MapWhile<Self, P>
fn map_while<P>(self, predicate: P) -> MapWhile<Self, P>
Map this lender using the given function while it returns
Some
. Read moresource§fn skip(self, n: usize) -> Skip<Self>where
Self: Sized,
fn skip(self, n: usize) -> Skip<Self>where
Self: Sized,
Skip the first
n
lends of this lender. Read moresource§fn take(self, n: usize) -> Take<Self>where
Self: Sized,
fn take(self, n: usize) -> Take<Self>where
Self: Sized,
Take the first
n
lends of this lender. Read moresource§fn scan<St, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>
fn scan<St, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>
Documentation is incomplete. Refer to
Iterator::scan
for more information.source§fn flat_map<'call, F>(self, f: F) -> FlatMap<'call, Self, F>
fn flat_map<'call, F>(self, f: F) -> FlatMap<'call, Self, F>
Documentation is incomplete. Refer to
Iterator::flat_map
for more informationsource§fn fuse(self) -> Fuse<Self>where
Self: Sized,
fn fuse(self) -> Fuse<Self>where
Self: Sized,
Documentation is incomplete. Refer to
Iterator::fuse
for more informationsource§fn inspect<F>(self, f: F) -> Inspect<Self, F>
fn inspect<F>(self, f: F) -> Inspect<Self, F>
Documentation is incomplete. Refer to
Iterator::inspect
for more informationsource§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Documentation is incomplete. Refer to
Iterator::by_ref
for more informationsource§fn collect<B>(self) -> Bwhere
Self: Sized,
B: FromLender<Self>,
fn collect<B>(self) -> Bwhere
Self: Sized,
B: FromLender<Self>,
Documentation is incomplete. Refer to
Iterator::collect
for more informationsource§fn collect_into<E>(self, collection: &mut E) -> &mut Ewhere
Self: Sized,
E: ExtendLender<Self>,
fn collect_into<E>(self, collection: &mut E) -> &mut Ewhere
Self: Sized,
E: ExtendLender<Self>,
Documentation is incomplete. Refer to
Iterator::collect_into
for more informationsource§fn partition<A, E, F>(self, f: F) -> (E, E)
fn partition<A, E, F>(self, f: F) -> (E, E)
Documentation is incomplete. Refer to
Iterator::partition
for more informationsource§fn is_partitioned<P>(self, predicate: P) -> bool
fn is_partitioned<P>(self, predicate: P) -> bool
Documentation is incomplete. Refer to
Iterator::is_partitioned
for more informationsource§fn try_for_each<F, R>(&mut self, f: F) -> R
fn try_for_each<F, R>(&mut self, f: F) -> R
Documentation is incomplete. Refer to
Iterator::try_for_each
for more informationsource§fn all<F>(&mut self, f: F) -> bool
fn all<F>(&mut self, f: F) -> bool
Documentation is incomplete. Refer to
Iterator::all
for more informationsource§fn any<F>(&mut self, f: F) -> bool
fn any<F>(&mut self, f: F) -> bool
Documentation is incomplete. Refer to
Iterator::any
for more informationsource§fn find<P>(&mut self, predicate: P) -> Option<Lend<'_, Self>>
fn find<P>(&mut self, predicate: P) -> Option<Lend<'_, Self>>
Documentation is incomplete. Refer to
Iterator::find
for more informationsource§fn find_map<'a, F>(
&'a mut self,
f: F
) -> Option<<F as FnMutHKAOpt<'a, Lend<'a, Self>>>::B>
fn find_map<'a, F>( &'a mut self, f: F ) -> Option<<F as FnMutHKAOpt<'a, Lend<'a, Self>>>::B>
Documentation is incomplete. Refer to
Iterator::find_map
for more informationsource§fn try_find<F, R>(
&mut self,
f: F
) -> <<R as Try>::Residual as Residual<Option<Lend<'_, Self>>>>::TryType
fn try_find<F, R>( &mut self, f: F ) -> <<R as Try>::Residual as Residual<Option<Lend<'_, Self>>>>::TryType
Documentation is incomplete. Refer to
Iterator::try_find
for more informationsource§fn position<P>(&mut self, predicate: P) -> Option<usize>
fn position<P>(&mut self, predicate: P) -> Option<usize>
Documentation is incomplete. Refer to
Iterator::position
for more informationsource§fn copied<T>(self) -> Copied<Self> ⓘ
fn copied<T>(self) -> Copied<Self> ⓘ
Documentation is incomplete. Refer to
Iterator::copied
for more information. Read moresource§fn cloned<T>(self) -> Cloned<Self> ⓘ
fn cloned<T>(self) -> Cloned<Self> ⓘ
Documentation is incomplete. Refer to
Iterator::cloned
for more information. Read moresource§fn sum<S>(self) -> S
fn sum<S>(self) -> S
Documentation is incomplete. Refer to
Iterator::sum
for more informationsource§fn product<P>(self) -> Pwhere
Self: Sized,
P: ProductLender<Self>,
fn product<P>(self) -> Pwhere
Self: Sized,
P: ProductLender<Self>,
Documentation is incomplete. Refer to
Iterator::product
for more informationsource§fn cmp_by<L, F>(self, other: L, cmp: F) -> Ordering
fn cmp_by<L, F>(self, other: L, cmp: F) -> Ordering
Documentation is incomplete. Refer to
Iterator::cmp_by
for more informationsource§fn partial_cmp<L>(self, other: L) -> Option<Ordering>
fn partial_cmp<L>(self, other: L) -> Option<Ordering>
Documentation is incomplete. Refer to
Iterator::partial_cmp
for more informationsource§fn partial_cmp_by<L, F>(self, other: L, partial_cmp: F) -> Option<Ordering>
fn partial_cmp_by<L, F>(self, other: L, partial_cmp: F) -> Option<Ordering>
Documentation is incomplete. Refer to
Iterator::partial_cmp_by
for more informationsource§fn eq<L>(self, other: L) -> bool
fn eq<L>(self, other: L) -> bool
Documentation is incomplete. Refer to
Iterator::eq
for more informationsource§fn eq_by<L, F>(self, other: L, eq: F) -> bool
fn eq_by<L, F>(self, other: L, eq: F) -> bool
Documentation is incomplete. Refer to
Iterator::eq_by
for more informationsource§fn ne<L>(self, other: L) -> bool
fn ne<L>(self, other: L) -> bool
Documentation is incomplete. Refer to
Iterator::ne
for more informationsource§fn lt<L>(self, other: L) -> bool
fn lt<L>(self, other: L) -> bool
Documentation is incomplete. Refer to
Iterator::lt
for more informationsource§fn le<L>(self, other: L) -> bool
fn le<L>(self, other: L) -> bool
Documentation is incomplete. Refer to
Iterator::le
for more informationsource§fn gt<L>(self, other: L) -> bool
fn gt<L>(self, other: L) -> bool
Documentation is incomplete. Refer to
Iterator::gt
for more informationsource§fn ge<L>(self, other: L) -> bool
fn ge<L>(self, other: L) -> bool
Documentation is incomplete. Refer to
Iterator::ge
for more informationsource§fn is_sorted_by_key<F, K>(self, f: F) -> bool
fn is_sorted_by_key<F, K>(self, f: F) -> bool
Documentation is incomplete. Refer to
Iterator::is_sorted_by_key
for more informationimpl<L, P> FusedLender for SkipWhile<L, P>
Auto Trait Implementations§
impl<L, P> RefUnwindSafe for SkipWhile<L, P>where
L: RefUnwindSafe,
P: RefUnwindSafe,
impl<L, P> Send for SkipWhile<L, P>
impl<L, P> Sync for SkipWhile<L, P>
impl<L, P> Unpin for SkipWhile<L, P>
impl<L, P> UnwindSafe for SkipWhile<L, P>where
L: UnwindSafe,
P: 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