[−][src]Struct iterable::LazyCloned
Trait Implementations
impl<I: Clone> Clone for LazyCloned<I>
[src]
fn clone(&self) -> LazyCloned<I>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'a, I, T> Consumer for LazyCloned<I> where
T: 'a + Clone,
I: Consumer<Item = &'a T>,
[src]
T: 'a + Clone,
I: Consumer<Item = &'a T>,
impl<I: Debug> Debug for LazyCloned<I>
[src]
impl<'a, I, T> Iterable for LazyCloned<I> where
T: 'a + Clone,
I: Iterable<Item = &'a T>,
[src]
T: 'a + Clone,
I: Iterable<Item = &'a T>,
type C = I::CC
type CC = I::CC
type F = I::CF
type CF = I::CF
fn count(self) -> usize where
Self: Sized,
[src]
Self: Sized,
fn last(self) -> Option<Self::Item> where
Self: Sized,
[src]
Self: Sized,
fn nth(self, n: usize) -> Option<Self::Item> where
Self: Sized,
[src]
Self: Sized,
fn step_by(self, step: usize) -> Self::C where
Self: Sized,
Self::C: Producer<Self::Item>,
[src]
Self: Sized,
Self::C: Producer<Self::Item>,
fn chain(self, other: impl Consumer<Item = Self::Item>) -> Self::C where
Self: Sized,
Self::C: Producer<Self::Item>,
[src]
Self: Sized,
Self::C: Producer<Self::Item>,
fn zip<E>(self, other: impl Consumer<Item = E>) -> Self::CC where
Self: Sized,
Self::CC: Producer<(Self::Item, E)>,
[src]
Self: Sized,
Self::CC: Producer<(Self::Item, E)>,
fn map<U>(self, f: impl Fn(Self::Item) -> U) -> Self::CF where
Self: Sized,
Self::CF: Producer<U>,
[src]
Self: Sized,
Self::CF: Producer<U>,
fn foreach(self, f: impl Fn(Self::Item)) where
Self: Sized,
[src]
Self: Sized,
fn filter(self, f: impl Fn(&Self::Item) -> bool) -> Self::C where
Self: Sized,
Self::C: Producer<Self::Item>,
[src]
Self: Sized,
Self::C: Producer<Self::Item>,
fn filter_map<U>(self, f: impl Fn(Self::Item) -> Option<U>) -> Self::CC where
Self: Sized,
Self::CC: Producer<U>,
[src]
Self: Sized,
Self::CC: Producer<U>,
fn enumerate(self) -> Self::CF where
Self: Sized,
Self::CF: Producer<(usize, Self::Item)>,
[src]
Self: Sized,
Self::CF: Producer<(usize, Self::Item)>,
fn skip_while(self, f: impl Fn(&Self::Item) -> bool) -> Self::C where
Self: Sized,
Self::C: Producer<Self::Item>,
[src]
Self: Sized,
Self::C: Producer<Self::Item>,
fn take_while(self, f: impl Fn(&Self::Item) -> bool) -> Self::C where
Self: Sized,
Self::C: Producer<Self::Item>,
[src]
Self: Sized,
Self::C: Producer<Self::Item>,
fn map_while<U>(self, f: impl Fn(Self::Item) -> Option<U>) -> Self::CC where
Self: Sized,
Self::CC: Producer<U>,
[src]
Self: Sized,
Self::CC: Producer<U>,
fn skip(self, n: usize) -> Self::C where
Self: Sized,
Self::C: Producer<Self::Item>,
[src]
Self: Sized,
Self::C: Producer<Self::Item>,
fn take(self, n: usize) -> Self::C where
Self: Sized,
Self::C: Producer<Self::Item>,
[src]
Self: Sized,
Self::C: Producer<Self::Item>,
fn scan<S>(self, state: S, f: impl Fn(S, Self::Item) -> S) -> Self::CC where
S: Clone,
Self: Sized,
Self::CC: Producer<S>,
[src]
S: Clone,
Self: Sized,
Self::CC: Producer<S>,
fn flat_map<U>(self, f: impl Fn(Self::Item) -> U) -> Self::CC where
U: Consumer,
Self: Sized,
Self::CC: Producer<U::Item>,
[src]
U: Consumer,
Self: Sized,
Self::CC: Producer<U::Item>,
fn flatten(self) -> Self::CC where
Self: Sized,
Self::Item: Consumer,
Self::CC: Producer<<Self::Item as Consumer>::Item>,
[src]
Self: Sized,
Self::Item: Consumer,
Self::CC: Producer<<Self::Item as Consumer>::Item>,
fn by_ref(&self) -> &Self
[src]
fn partition(self, f: impl Fn(&Self::Item) -> bool) -> (Self::C, Self::C) where
Self: Sized,
Self::C: GrowableProducer<Self::Item>,
[src]
Self: Sized,
Self::C: GrowableProducer<Self::Item>,
fn try_fold<S, R>(self, init: S, f: impl Fn(S, Self::Item) -> R) -> R where
Self: Sized,
R: Try<Ok = S>,
[src]
Self: Sized,
R: Try<Ok = S>,
fn try_for_each<R>(self, f: impl Fn(Self::Item) -> R) -> R where
Self: Sized,
R: Try<Ok = ()>,
[src]
Self: Sized,
R: Try<Ok = ()>,
fn fold<S>(self, init: S, f: impl Fn(S, Self::Item) -> S) -> S where
Self: Sized,
[src]
Self: Sized,
fn all(self, f: impl Fn(Self::Item) -> bool) -> bool where
Self: Sized,
[src]
Self: Sized,
fn any(self, f: impl Fn(Self::Item) -> bool) -> bool where
Self: Sized,
[src]
Self: Sized,
fn find(self, f: impl Fn(&Self::Item) -> bool) -> Option<Self::Item> where
Self: Sized,
[src]
Self: Sized,
fn find_map<B>(self, f: impl Fn(Self::Item) -> Option<B>) -> Option<B> where
Self: Sized,
[src]
Self: Sized,
fn position(self, f: impl Fn(Self::Item) -> bool) -> Option<usize> where
Self: Sized,
[src]
Self: Sized,
fn rposition(self, f: impl Fn(Self::Item) -> bool) -> Option<usize> where
Self: Sized,
Self::IntoIter: ExactSizeIterator + DoubleEndedIterator,
[src]
Self: Sized,
Self::IntoIter: ExactSizeIterator + DoubleEndedIterator,
fn max(self) -> Option<Self::Item> where
Self: Sized,
Self::Item: Ord,
[src]
Self: Sized,
Self::Item: Ord,
fn min(self) -> Option<Self::Item> where
Self: Sized,
Self::Item: Ord,
[src]
Self: Sized,
Self::Item: Ord,
fn max_by_key<B>(self, f: impl Fn(&Self::Item) -> B) -> Option<Self::Item> where
Self: Sized,
B: Ord,
[src]
Self: Sized,
B: Ord,
fn max_by(
self,
f: impl Fn(&Self::Item, &Self::Item) -> Ordering
) -> Option<Self::Item> where
Self: Sized,
[src]
self,
f: impl Fn(&Self::Item, &Self::Item) -> Ordering
) -> Option<Self::Item> where
Self: Sized,
fn min_by_key<B>(self, f: impl Fn(&Self::Item) -> B) -> Option<Self::Item> where
Self: Sized,
B: Ord,
[src]
Self: Sized,
B: Ord,
fn min_by(
self,
f: impl Fn(&Self::Item, &Self::Item) -> Ordering
) -> Option<Self::Item> where
Self: Sized,
[src]
self,
f: impl Fn(&Self::Item, &Self::Item) -> Ordering
) -> Option<Self::Item> where
Self: Sized,
fn unzip<A, B>(self) -> (Self::CF, Self::CF) where
Self: Sized,
Self: Consumer<Item = (A, B)>,
Self::CF: GrowableProducer<A>,
Self::CF: GrowableProducer<B>,
[src]
Self: Sized,
Self: Consumer<Item = (A, B)>,
Self::CF: GrowableProducer<A>,
Self::CF: GrowableProducer<B>,
fn copied<'a, T>(self) -> Self::CF where
T: 'a + Copy,
Self: Sized,
Self: Consumer<Item = &'a T>,
Self::CF: Producer<T>,
[src]
T: 'a + Copy,
Self: Sized,
Self: Consumer<Item = &'a T>,
Self::CF: Producer<T>,
fn cloned<'a, T>(self) -> Self::CF where
T: 'a + Clone,
Self: Sized,
Self: Consumer<Item = &'a T>,
Self::CF: Producer<T>,
[src]
T: 'a + Clone,
Self: Sized,
Self: Consumer<Item = &'a T>,
Self::CF: Producer<T>,
fn sum<S>(self) -> S where
Self: Sized,
S: Sum<Self::Item>,
[src]
Self: Sized,
S: Sum<Self::Item>,
fn product<S>(self) -> S where
Self: Sized,
S: Product<Self::Item>,
[src]
Self: Sized,
S: Product<Self::Item>,
fn cmp<I>(self, other: I) -> Ordering where
I: Consumer<Item = Self::Item>,
Self: Sized,
Self::Item: Ord,
[src]
I: Consumer<Item = Self::Item>,
Self: Sized,
Self::Item: Ord,
fn partial_cmp<I>(self, other: I) -> Option<Ordering> where
I: Consumer,
Self: Sized,
Self::Item: PartialOrd<<I as Consumer>::Item>,
[src]
I: Consumer,
Self: Sized,
Self::Item: PartialOrd<<I as Consumer>::Item>,
fn eq<I>(self, other: I) -> bool where
I: Consumer,
Self: Sized,
Self::Item: PartialEq<<I as Consumer>::Item>,
[src]
I: Consumer,
Self: Sized,
Self::Item: PartialEq<<I as Consumer>::Item>,
fn ne<I>(self, other: I) -> bool where
I: Consumer,
Self: Sized,
Self::Item: PartialEq<<I as Consumer>::Item>,
[src]
I: Consumer,
Self: Sized,
Self::Item: PartialEq<<I as Consumer>::Item>,
fn lt<I>(self, other: I) -> bool where
I: Consumer,
Self: Sized,
Self::Item: PartialOrd<<I as Consumer>::Item>,
[src]
I: Consumer,
Self: Sized,
Self::Item: PartialOrd<<I as Consumer>::Item>,
fn le<I>(self, other: I) -> bool where
I: Consumer,
Self: Sized,
Self::Item: PartialOrd<<I as Consumer>::Item>,
[src]
I: Consumer,
Self: Sized,
Self::Item: PartialOrd<<I as Consumer>::Item>,
fn gt<I>(self, other: I) -> bool where
I: Consumer,
Self: Sized,
Self::Item: PartialOrd<<I as Consumer>::Item>,
[src]
I: Consumer,
Self: Sized,
Self::Item: PartialOrd<<I as Consumer>::Item>,
fn ge<I>(self, other: I) -> bool where
I: Consumer,
Self: Sized,
Self::Item: PartialOrd<<I as Consumer>::Item>,
[src]
I: Consumer,
Self: Sized,
Self::Item: PartialOrd<<I as Consumer>::Item>,
fn join(self, sep: &str) -> String where
Self: Sized,
Self::Item: Display,
[src]
Self: Sized,
Self::Item: Display,
fn lazy_step_by(self, step: usize) -> LazyStepBy<Self> where
Self: Sized,
[src]
Self: Sized,
fn lazy_chain<C: Consumer>(self, c: C) -> LazyChain<Self, C> where
Self: Sized,
[src]
Self: Sized,
fn lazy_zip<C: Consumer>(self, c: C) -> LazyZip<Self, C> where
Self: Sized,
[src]
Self: Sized,
fn lazy_filter<F: Fn(&Self::Item) -> bool>(self, f: F) -> LazyFilter<Self, F> where
Self: Sized,
[src]
Self: Sized,
fn lazy_map<T, F: Fn(Self::Item) -> T>(self, f: F) -> LazyMap<Self, F> where
Self: Sized,
[src]
Self: Sized,
fn lazy_filter_map<T, F: Fn(Self::Item) -> Option<T>>(
self,
f: F
) -> LazyFilterMap<Self, F> where
Self: Sized,
[src]
self,
f: F
) -> LazyFilterMap<Self, F> where
Self: Sized,
fn lazy_enumerate(self) -> LazyEnumerate<Self> where
Self: Sized,
[src]
Self: Sized,
fn lazy_skip_while<F: Fn(&Self::Item) -> bool>(
self,
f: F
) -> LazySkipWhile<Self, F> where
Self: Sized,
[src]
self,
f: F
) -> LazySkipWhile<Self, F> where
Self: Sized,
fn lazy_map_while<T, F: Fn(Self::Item) -> Option<T>>(
self,
f: F
) -> LazyMapWhile<Self, F> where
Self: Sized,
[src]
self,
f: F
) -> LazyMapWhile<Self, F> where
Self: Sized,
fn lazy_skip(self, n: usize) -> LazySkip<Self> where
Self: Sized,
[src]
Self: Sized,
fn lazy_take(self, n: usize) -> LazyTake<Self> where
Self: Sized,
[src]
Self: Sized,
fn lazy_scan<S, F: Fn(S, Self::Item) -> S>(
self,
state: S,
f: F
) -> LazyScan<S, Self, F> where
Self: Sized,
[src]
self,
state: S,
f: F
) -> LazyScan<S, Self, F> where
Self: Sized,
fn lazy_flat_map<T: Consumer, F: Fn(Self::Item) -> T>(
self,
f: F
) -> LazyFlatMap<Self, F> where
Self: Sized,
[src]
self,
f: F
) -> LazyFlatMap<Self, F> where
Self: Sized,
fn lazy_flatten(self) -> LazyFlatten<Self> where
Self: Sized,
Self::Item: Consumer,
[src]
Self: Sized,
Self::Item: Consumer,
fn lazy_copied<'a, T>(self) -> LazyCopied<Self> where
T: 'a + Copy,
Self: Sized,
Self: Consumer<Item = &'a T>,
[src]
T: 'a + Copy,
Self: Sized,
Self: Consumer<Item = &'a T>,
fn lazy_cloned<'a, T>(self) -> LazyCloned<Self> where
T: 'a + Clone,
Self: Sized,
Self: Consumer<Item = &'a T>,
[src]
T: 'a + Clone,
Self: Sized,
Self: Consumer<Item = &'a T>,
fn lazy_cycle(self) -> LazyCycle<Self> where
Self: Sized,
Self::IntoIter: Clone,
[src]
Self: Sized,
Self::IntoIter: Clone,
impl<'a, I, T> IterableSeq for LazyCloned<I> where
T: 'a + Clone,
I: IterableSeq<Item = &'a T>,
[src]
T: 'a + Clone,
I: IterableSeq<Item = &'a T>,
fn rev(self) -> Self::F where
Self: Sized,
Self::F: Producer<Self::Item>,
Self::IntoIter: DoubleEndedIterator,
[src]
Self: Sized,
Self::F: Producer<Self::Item>,
Self::IntoIter: DoubleEndedIterator,
fn sorted(self) -> Self::F where
Self: Sized,
Self::Item: Ord,
Self::F: Producer<Self::Item>,
[src]
Self: Sized,
Self::Item: Ord,
Self::F: Producer<Self::Item>,
fn sorted_by<F>(self, f: F) -> Self::F where
F: Fn(&Self::Item, &Self::Item) -> Ordering,
Self: Sized,
Self::F: Producer<Self::Item>,
[src]
F: Fn(&Self::Item, &Self::Item) -> Ordering,
Self: Sized,
Self::F: Producer<Self::Item>,
fn sorted_by_key<K, F>(self, f: F) -> Self::F where
K: Ord,
F: Fn(&Self::Item) -> K,
Self: Sized,
Self::F: Producer<Self::Item>,
[src]
K: Ord,
F: Fn(&Self::Item) -> K,
Self: Sized,
Self::F: Producer<Self::Item>,
fn lazy_rev(self) -> LazyRev<Self> where
Self: Sized,
Self::IntoIter: DoubleEndedIterator,
[src]
Self: Sized,
Self::IntoIter: DoubleEndedIterator,
Auto Trait Implementations
impl<I> RefUnwindSafe for LazyCloned<I> where
I: RefUnwindSafe,
I: RefUnwindSafe,
impl<I> Send for LazyCloned<I> where
I: Send,
I: Send,
impl<I> Sync for LazyCloned<I> where
I: Sync,
I: Sync,
impl<I> Unpin for LazyCloned<I> where
I: Unpin,
I: Unpin,
impl<I> UnwindSafe for LazyCloned<I> where
I: UnwindSafe,
I: 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> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
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>,