pub struct UniqueEntityIter<I: Iterator<Item: EntityEquivalent>> { /* private fields */ }
Expand description
An iterator that yields unique entities.
This wrapper can provide an EntitySetIterator
implementation when an instance of I
is known to uphold uniqueness.
Implementations§
Source§impl<I: EntitySetIterator> UniqueEntityIter<I>
impl<I: EntitySetIterator> UniqueEntityIter<I>
Sourcepub fn from_entity_set_iterator<S>(iter: I) -> Self
pub fn from_entity_set_iterator<S>(iter: I) -> Self
Constructs a UniqueEntityIter
from an EntitySetIterator
.
Source§impl<I: Iterator<Item: EntityEquivalent>> UniqueEntityIter<I>
impl<I: Iterator<Item: EntityEquivalent>> UniqueEntityIter<I>
Sourcepub unsafe fn from_iterator_unchecked(iter: I) -> Self
pub unsafe fn from_iterator_unchecked(iter: I) -> Self
Constructs a UniqueEntityIter
from an iterator unsafely.
§Safety
iter
must only yield unique elements.
As in, the resulting iterator must adhere to the safety contract of EntitySetIterator
.
Sourcepub fn into_inner(self) -> I
pub fn into_inner(self) -> I
Returns the inner I
.
Sourcepub unsafe fn as_mut_inner(&mut self) -> &mut I
pub unsafe fn as_mut_inner(&mut self) -> &mut I
Returns a mutable reference to the inner I
.
§Safety
self
must always contain an iterator that yields unique elements,
even while this reference is live.
Source§impl<T: EntityEquivalent, const N: usize> UniqueEntityIter<IntoIter<T, N>>
impl<T: EntityEquivalent, const N: usize> UniqueEntityIter<IntoIter<T, N>>
Sourcepub fn as_slice(&self) -> &UniqueEntityEquivalentSlice<T>
pub fn as_slice(&self) -> &UniqueEntityEquivalentSlice<T>
Returns an immutable slice of all elements that have not been yielded yet.
Equivalent to array::IntoIter::as_slice
.
Sourcepub fn as_mut_slice(&mut self) -> &mut UniqueEntityEquivalentSlice<T>
pub fn as_mut_slice(&mut self) -> &mut UniqueEntityEquivalentSlice<T>
Returns a mutable slice of all elements that have not been yielded yet.
Equivalent to array::IntoIter::as_mut_slice
.
Source§impl<'a, T: EntityEquivalent> UniqueEntityIter<Iter<'a, T>>
impl<'a, T: EntityEquivalent> UniqueEntityIter<Iter<'a, T>>
Sourcepub fn as_slice(&self) -> &'a UniqueEntityEquivalentSlice<T>
pub fn as_slice(&self) -> &'a UniqueEntityEquivalentSlice<T>
Views the underlying data as a subslice of the original data.
Equivalent to slice::Iter::as_slice
.
Source§impl<'a, T: EntityEquivalent> UniqueEntityIter<IterMut<'a, T>>
impl<'a, T: EntityEquivalent> UniqueEntityIter<IterMut<'a, T>>
Sourcepub fn into_slice(self) -> &'a mut UniqueEntityEquivalentSlice<T>
pub fn into_slice(self) -> &'a mut UniqueEntityEquivalentSlice<T>
Views the underlying data as a mutable subslice of the original data.
Equivalent to slice::IterMut::into_slice
.
Sourcepub fn as_slice(&self) -> &UniqueEntityEquivalentSlice<T>
pub fn as_slice(&self) -> &UniqueEntityEquivalentSlice<T>
Views the underlying data as a subslice of the original data.
Equivalent to slice::IterMut::as_slice
.
Source§impl<T: EntityEquivalent> UniqueEntityIter<IntoIter<T>>
impl<T: EntityEquivalent> UniqueEntityIter<IntoIter<T>>
Sourcepub fn as_slice(&self) -> &UniqueEntityEquivalentSlice<T>
pub fn as_slice(&self) -> &UniqueEntityEquivalentSlice<T>
Returns the remaining items of this iterator as a slice.
Equivalent to vec::IntoIter::as_slice
.
Sourcepub fn as_mut_slice(&mut self) -> &mut UniqueEntityEquivalentSlice<T>
pub fn as_mut_slice(&mut self) -> &mut UniqueEntityEquivalentSlice<T>
Returns the remaining items of this iterator as a mutable slice.
Equivalent to vec::IntoIter::as_mut_slice
.
Source§impl<'a, T: EntityEquivalent> UniqueEntityIter<Drain<'a, T>>
impl<'a, T: EntityEquivalent> UniqueEntityIter<Drain<'a, T>>
Sourcepub fn as_slice(&self) -> &UniqueEntityEquivalentSlice<T>
pub fn as_slice(&self) -> &UniqueEntityEquivalentSlice<T>
Returns the remaining items of this iterator as a slice.
Equivalent to vec::Drain::as_slice
.
Trait Implementations§
Source§impl<T: EntityEquivalent, I: Iterator<Item: EntityEquivalent> + AsMut<[T]>> AsMut<UniqueEntityEquivalentSlice<T>> for UniqueEntityIter<I>
impl<T: EntityEquivalent, I: Iterator<Item: EntityEquivalent> + AsMut<[T]>> AsMut<UniqueEntityEquivalentSlice<T>> for UniqueEntityIter<I>
Source§fn as_mut(&mut self) -> &mut UniqueEntityEquivalentSlice<T>
fn as_mut(&mut self) -> &mut UniqueEntityEquivalentSlice<T>
Source§impl<T, I: Iterator<Item: EntityEquivalent> + AsRef<[T]>> AsRef<[T]> for UniqueEntityIter<I>
impl<T, I: Iterator<Item: EntityEquivalent> + AsRef<[T]>> AsRef<[T]> for UniqueEntityIter<I>
Source§impl<T: EntityEquivalent, I: Iterator<Item: EntityEquivalent> + AsRef<[T]>> AsRef<UniqueEntityEquivalentSlice<T>> for UniqueEntityIter<I>
impl<T: EntityEquivalent, I: Iterator<Item: EntityEquivalent> + AsRef<[T]>> AsRef<UniqueEntityEquivalentSlice<T>> for UniqueEntityIter<I>
Source§fn as_ref(&self) -> &UniqueEntityEquivalentSlice<T>
fn as_ref(&self) -> &UniqueEntityEquivalentSlice<T>
Source§impl<I: EntitySetIterator + Clone> Clone for UniqueEntityIter<I>
impl<I: EntitySetIterator + Clone> Clone for UniqueEntityIter<I>
Source§impl<I: Iterator<Item: EntityEquivalent> + Debug> Debug for UniqueEntityIter<I>
impl<I: Iterator<Item: EntityEquivalent> + Debug> Debug for UniqueEntityIter<I>
Source§impl<I: EntitySetIterator + Default> Default for UniqueEntityIter<I>
impl<I: EntitySetIterator + Default> Default for UniqueEntityIter<I>
Source§impl<I: DoubleEndedIterator<Item: EntityEquivalent>> DoubleEndedIterator for UniqueEntityIter<I>
impl<I: DoubleEndedIterator<Item: EntityEquivalent>> DoubleEndedIterator for UniqueEntityIter<I>
Source§fn next_back(&mut self) -> Option<Self::Item>
fn next_back(&mut self) -> Option<Self::Item>
Source§fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>
fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>
iter_advance_by
)n
elements. Read more1.37.0 · Source§fn nth_back(&mut self, n: usize) -> Option<Self::Item>
fn nth_back(&mut self, n: usize) -> Option<Self::Item>
n
th element from the end of the iterator. Read more1.27.0 · Source§fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
Iterator::try_fold()
: it takes
elements starting from the back of the iterator. Read moreSource§impl<I: Iterator<Item: EntityEquivalent>> EntitySetIterator for UniqueEntityIter<I>
impl<I: Iterator<Item: EntityEquivalent>> EntitySetIterator for UniqueEntityIter<I>
Source§fn collect_set<B: FromEntitySetIterator<Self::Item>>(self) -> Bwhere
Self: Sized,
fn collect_set<B: FromEntitySetIterator<Self::Item>>(self) -> Bwhere
Self: Sized,
EntitySetIterator
into a collection. Read moreSource§impl<I: ExactSizeIterator<Item: EntityEquivalent>> ExactSizeIterator for UniqueEntityIter<I>
impl<I: ExactSizeIterator<Item: EntityEquivalent>> ExactSizeIterator for UniqueEntityIter<I>
Source§impl<I: Iterator<Item: EntityEquivalent>> Iterator for UniqueEntityIter<I>
impl<I: Iterator<Item: EntityEquivalent>> Iterator for UniqueEntityIter<I>
Source§fn next(&mut self) -> Option<Self::Item>
fn next(&mut self) -> Option<Self::Item>
Source§fn size_hint(&self) -> (usize, Option<usize>)
fn size_hint(&self) -> (usize, Option<usize>)
Source§fn next_chunk<const N: usize>(
&mut self,
) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>where
Self: Sized,
fn next_chunk<const N: usize>(
&mut self,
) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>where
Self: Sized,
iter_next_chunk
)N
values. Read more1.0.0 · Source§fn count(self) -> usizewhere
Self: Sized,
fn count(self) -> usizewhere
Self: Sized,
1.0.0 · Source§fn last(self) -> Option<Self::Item>where
Self: Sized,
fn last(self) -> Option<Self::Item>where
Self: Sized,
Source§fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>
fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>
iter_advance_by
)n
elements. Read more1.0.0 · Source§fn nth(&mut self, n: usize) -> Option<Self::Item>
fn nth(&mut self, n: usize) -> Option<Self::Item>
n
th element of the iterator. Read more1.28.0 · Source§fn step_by(self, step: usize) -> StepBy<Self>where
Self: Sized,
fn step_by(self, step: usize) -> StepBy<Self>where
Self: Sized,
1.0.0 · Source§fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
1.0.0 · Source§fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>where
Self: Sized,
U: IntoIterator,
fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>where
Self: Sized,
U: IntoIterator,
Source§fn intersperse(self, separator: Self::Item) -> Intersperse<Self>
fn intersperse(self, separator: Self::Item) -> Intersperse<Self>
iter_intersperse
)separator
between adjacent
items of the original iterator. Read moreSource§fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>
fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>
iter_intersperse
)separator
between adjacent items of the original iterator. Read more1.0.0 · Source§fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
1.0.0 · Source§fn filter<P>(self, predicate: P) -> Filter<Self, P>
fn filter<P>(self, predicate: P) -> Filter<Self, P>
1.0.0 · Source§fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
1.0.0 · Source§fn enumerate(self) -> Enumerate<Self>where
Self: Sized,
fn enumerate(self) -> Enumerate<Self>where
Self: Sized,
1.0.0 · Source§fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
1.0.0 · Source§fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
1.57.0 · Source§fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>
fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>
1.0.0 · Source§fn skip(self, n: usize) -> Skip<Self>where
Self: Sized,
fn skip(self, n: usize) -> Skip<Self>where
Self: Sized,
n
elements. Read more1.0.0 · Source§fn take(self, n: usize) -> Take<Self>where
Self: Sized,
fn take(self, n: usize) -> Take<Self>where
Self: Sized,
n
elements, or fewer
if the underlying iterator ends sooner. Read more1.0.0 · Source§fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
1.29.0 · Source§fn flatten(self) -> Flatten<Self>
fn flatten(self) -> Flatten<Self>
Source§fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>
fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>
iter_map_windows
)f
for each contiguous window of size N
over
self
and returns an iterator over the outputs of f
. Like slice::windows()
,
the windows during mapping overlap as well. Read more1.0.0 · Source§fn inspect<F>(self, f: F) -> Inspect<Self, F>
fn inspect<F>(self, f: F) -> Inspect<Self, F>
1.0.0 · Source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Iterator
. Read moreSource§fn try_collect<B>(
&mut self,
) -> <<Self::Item as Try>::Residual as Residual<B>>::TryType
fn try_collect<B>( &mut self, ) -> <<Self::Item as Try>::Residual as Residual<B>>::TryType
iterator_try_collect
)Source§fn collect_into<E>(self, collection: &mut E) -> &mut E
fn collect_into<E>(self, collection: &mut E) -> &mut E
iter_collect_into
)1.0.0 · Source§fn partition<B, F>(self, f: F) -> (B, B)
fn partition<B, F>(self, f: F) -> (B, B)
Source§fn partition_in_place<'a, T, P>(self, predicate: P) -> usize
fn partition_in_place<'a, T, P>(self, predicate: P) -> usize
iter_partition_in_place
)true
precede all those that return false
.
Returns the number of true
elements found. Read moreSource§fn is_partitioned<P>(self, predicate: P) -> bool
fn is_partitioned<P>(self, predicate: P) -> bool
iter_is_partitioned
)true
precede all those that return false
. Read more1.27.0 · Source§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
1.27.0 · Source§fn try_for_each<F, R>(&mut self, f: F) -> R
fn try_for_each<F, R>(&mut self, f: F) -> R
1.0.0 · Source§fn fold<B, F>(self, init: B, f: F) -> B
fn fold<B, F>(self, init: B, f: F) -> B
1.51.0 · Source§fn reduce<F>(self, f: F) -> Option<Self::Item>
fn reduce<F>(self, f: F) -> Option<Self::Item>
Source§fn try_reduce<R>(
&mut self,
f: impl FnMut(Self::Item, Self::Item) -> R,
) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
fn try_reduce<R>( &mut self, f: impl FnMut(Self::Item, Self::Item) -> R, ) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
iterator_try_reduce
)1.0.0 · Source§fn all<F>(&mut self, f: F) -> bool
fn all<F>(&mut self, f: F) -> bool
1.0.0 · Source§fn any<F>(&mut self, f: F) -> bool
fn any<F>(&mut self, f: F) -> bool
1.0.0 · Source§fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
1.30.0 · Source§fn find_map<B, F>(&mut self, f: F) -> Option<B>
fn find_map<B, F>(&mut self, f: F) -> Option<B>
Source§fn try_find<R>(
&mut self,
f: impl FnMut(&Self::Item) -> R,
) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
fn try_find<R>( &mut self, f: impl FnMut(&Self::Item) -> R, ) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
try_find
)1.0.0 · Source§fn position<P>(&mut self, predicate: P) -> Option<usize>
fn position<P>(&mut self, predicate: P) -> Option<usize>
1.0.0 · Source§fn rposition<P>(&mut self, predicate: P) -> Option<usize>
fn rposition<P>(&mut self, predicate: P) -> Option<usize>
1.0.0 · Source§fn max(self) -> Option<Self::Item>
fn max(self) -> Option<Self::Item>
1.0.0 · Source§fn min(self) -> Option<Self::Item>
fn min(self) -> Option<Self::Item>
1.6.0 · Source§fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
1.15.0 · Source§fn max_by<F>(self, compare: F) -> Option<Self::Item>
fn max_by<F>(self, compare: F) -> Option<Self::Item>
1.6.0 · Source§fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
1.15.0 · Source§fn min_by<F>(self, compare: F) -> Option<Self::Item>
fn min_by<F>(self, compare: F) -> Option<Self::Item>
1.0.0 · Source§fn rev(self) -> Rev<Self>where
Self: Sized + DoubleEndedIterator,
fn rev(self) -> Rev<Self>where
Self: Sized + DoubleEndedIterator,
1.0.0 · Source§fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
1.36.0 · Source§fn copied<'a, T>(self) -> Copied<Self>
fn copied<'a, T>(self) -> Copied<Self>
Source§fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>where
Self: Sized,
fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>where
Self: Sized,
iter_array_chunks
)N
elements of the iterator at a time. Read more1.11.0 · Source§fn product<P>(self) -> P
fn product<P>(self) -> P
Source§fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
iter_order_by
)Iterator
with those
of another with respect to the specified comparison function. Read more1.5.0 · Source§fn partial_cmp<I>(self, other: I) -> Option<Ordering>
fn partial_cmp<I>(self, other: I) -> Option<Ordering>
PartialOrd
elements of
this Iterator
with those of another. The comparison works like short-circuit
evaluation, returning a result without comparing the remaining elements.
As soon as an order can be determined, the evaluation stops and a result is returned. Read moreSource§fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>where
Self: Sized,
I: IntoIterator,
F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,
fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>where
Self: Sized,
I: IntoIterator,
F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,
iter_order_by
)Iterator
with those
of another with respect to the specified comparison function. Read moreSource§fn eq_by<I, F>(self, other: I, eq: F) -> bool
fn eq_by<I, F>(self, other: I, eq: F) -> bool
iter_order_by
)1.5.0 · Source§fn lt<I>(self, other: I) -> bool
fn lt<I>(self, other: I) -> bool
Iterator
are lexicographically
less than those of another. Read more1.5.0 · Source§fn le<I>(self, other: I) -> bool
fn le<I>(self, other: I) -> bool
Iterator
are lexicographically
less or equal to those of another. Read more1.5.0 · Source§fn gt<I>(self, other: I) -> bool
fn gt<I>(self, other: I) -> bool
Iterator
are lexicographically
greater than those of another. Read more1.5.0 · Source§fn ge<I>(self, other: I) -> bool
fn ge<I>(self, other: I) -> bool
Iterator
are lexicographically
greater than or equal to those of another. Read more1.82.0 · Source§fn is_sorted(self) -> bool
fn is_sorted(self) -> bool
1.82.0 · Source§fn is_sorted_by<F>(self, compare: F) -> bool
fn is_sorted_by<F>(self, compare: F) -> bool
1.82.0 · Source§fn is_sorted_by_key<F, K>(self, f: F) -> bool
fn is_sorted_by_key<F, K>(self, f: F) -> bool
impl<I: FusedIterator<Item: EntityEquivalent>> FusedIterator for UniqueEntityIter<I>
Auto Trait Implementations§
impl<I> Freeze for UniqueEntityIter<I>where
I: Freeze,
impl<I> RefUnwindSafe for UniqueEntityIter<I>where
I: RefUnwindSafe,
impl<I> Send for UniqueEntityIter<I>where
I: Send,
impl<I> Sync for UniqueEntityIter<I>where
I: Sync,
impl<I> Unpin for UniqueEntityIter<I>where
I: Unpin,
impl<I> UnwindSafe for UniqueEntityIter<I>where
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which can then be further
downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self
using default()
.
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<I> IntoIterator for Iwhere
I: Iterator,
impl<I> IntoIterator for Iwhere
I: Iterator,
Source§impl<I> IteratorRandom for Iwhere
I: Iterator,
impl<I> IteratorRandom for Iwhere
I: Iterator,
Source§fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
Source§fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
Source§impl<S, T> ParallelSlice<T> for S
impl<S, T> ParallelSlice<T> for S
Source§fn par_chunk_map<F, R>(
&self,
task_pool: &TaskPool,
chunk_size: usize,
f: F,
) -> Vec<R>
fn par_chunk_map<F, R>( &self, task_pool: &TaskPool, chunk_size: usize, f: F, ) -> Vec<R>
chunks_size
or less and maps the chunks
in parallel across the provided task_pool
. One task is spawned in the task pool
for every chunk. Read more