pub struct UniqueEntityIter<I>{ /* 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> UniqueEntityIter<I>where
I: EntitySetIterator,
impl<I> UniqueEntityIter<I>where
I: EntitySetIterator,
Sourcepub const fn from_entity_set_iter(iter: I) -> UniqueEntityIter<I> ⓘ
pub const fn from_entity_set_iter(iter: I) -> UniqueEntityIter<I> ⓘ
Constructs a UniqueEntityIter from an EntitySetIterator.
Source§impl<I> UniqueEntityIter<I>
impl<I> UniqueEntityIter<I>
Sourcepub const unsafe fn from_iter_unchecked(iter: I) -> UniqueEntityIter<I> ⓘ
pub const unsafe fn from_iter_unchecked(iter: I) -> UniqueEntityIter<I> ⓘ
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 const unsafe fn from_iter_ref_unchecked(iter: &I) -> &UniqueEntityIter<I> ⓘ
pub const unsafe fn from_iter_ref_unchecked(iter: &I) -> &UniqueEntityIter<I> ⓘ
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 const unsafe fn from_iter_mut_unchecked(
iter: &mut I,
) -> &mut UniqueEntityIter<I> ⓘ
pub const unsafe fn from_iter_mut_unchecked( iter: &mut I, ) -> &mut UniqueEntityIter<I> ⓘ
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 const unsafe fn as_mut_inner(&mut self) -> &mut I
pub const 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, const N: usize> UniqueEntityIter<IntoIter<T, N>>where
T: EntityEquivalent,
impl<T, const N: usize> UniqueEntityIter<IntoIter<T, N>>where
T: EntityEquivalent,
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> UniqueEntityIter<Iter<'a, T>>where
T: EntityEquivalent,
impl<'a, T> UniqueEntityIter<Iter<'a, T>>where
T: EntityEquivalent,
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> UniqueEntityIter<IterMut<'a, T>>where
T: EntityEquivalent,
impl<'a, T> UniqueEntityIter<IterMut<'a, T>>where
T: EntityEquivalent,
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> UniqueEntityIter<IntoIter<T>>where
T: EntityEquivalent,
impl<T> UniqueEntityIter<IntoIter<T>>where
T: EntityEquivalent,
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> UniqueEntityIter<Drain<'a, T>>where
T: EntityEquivalent,
impl<'a, T> UniqueEntityIter<Drain<'a, T>>where
T: EntityEquivalent,
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, I> AsMut<UniqueEntityEquivalentSlice<T>> for UniqueEntityIter<I>
impl<T, I> 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> AsRef<UniqueEntityEquivalentSlice<T>> for UniqueEntityIter<I>
impl<T, I> AsRef<UniqueEntityEquivalentSlice<T>> for UniqueEntityIter<I>
Source§fn as_ref(&self) -> &UniqueEntityEquivalentSlice<T>
fn as_ref(&self) -> &UniqueEntityEquivalentSlice<T>
Source§impl<T, I> AsRef<[T]> for UniqueEntityIter<I>
impl<T, I> AsRef<[T]> for UniqueEntityIter<I>
Source§impl<I> Clone for UniqueEntityIter<I>where
I: EntitySetIterator + Clone,
impl<I> Clone for UniqueEntityIter<I>where
I: EntitySetIterator + Clone,
Source§fn clone_from(&mut self, source: &UniqueEntityIter<I>)
fn clone_from(&mut self, source: &UniqueEntityIter<I>)
source. Read moreSource§impl<I> Debug for UniqueEntityIter<I>
impl<I> Debug for UniqueEntityIter<I>
Source§impl<I> Default for UniqueEntityIter<I>where
I: EntitySetIterator + Default,
impl<I> Default for UniqueEntityIter<I>where
I: EntitySetIterator + Default,
Source§impl<I> DoubleEndedIterator for UniqueEntityIter<I>
impl<I> DoubleEndedIterator for UniqueEntityIter<I>
Source§fn next_back(&mut self) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
fn next_back(&mut self) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
Source§fn nth_back(
&mut self,
n: usize,
) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
fn nth_back( &mut self, n: usize, ) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
nth element from the end of the iterator. Read moreSource§fn rfold<B, F>(self, init: B, f: F) -> B
fn rfold<B, F>(self, init: B, f: F) -> B
Source§fn rfind<P>(
&mut self,
predicate: P,
) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
fn rfind<P>( &mut self, predicate: P, ) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
Source§fn next_chunk_back<const N: usize>(
&mut self,
) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>where
Self: Sized,
fn next_chunk_back<const N: usize>(
&mut self,
) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>where
Self: Sized,
iter_next_chunk)N values in sequence. Read moreSource§impl<I> EntitySetIterator for UniqueEntityIter<I>
impl<I> EntitySetIterator for UniqueEntityIter<I>
Source§fn collect_set<B>(self) -> B
fn collect_set<B>(self) -> B
EntitySetIterator into a collection. Read moreSource§impl<I> ExactSizeIterator for UniqueEntityIter<I>
impl<I> ExactSizeIterator for UniqueEntityIter<I>
impl<I> FusedIterator for UniqueEntityIter<I>
Source§impl<I> Iterator for UniqueEntityIter<I>
impl<I> Iterator for UniqueEntityIter<I>
Source§fn next(&mut self) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
fn next(&mut self) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
Source§fn size_hint(&self) -> (usize, Option<usize>)
fn size_hint(&self) -> (usize, Option<usize>)
Source§fn count(self) -> usize
fn count(self) -> usize
Source§fn last(self) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
fn last(self) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
Source§fn nth(&mut self, n: usize) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
fn nth(&mut self, n: usize) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
nth element of the iterator. Read moreSource§fn partition<B, F>(self, f: F) -> (B, B)where
UniqueEntityIter<I>: Sized,
B: Default + Extend<<UniqueEntityIter<I> as Iterator>::Item>,
F: FnMut(&<UniqueEntityIter<I> as Iterator>::Item) -> bool,
fn partition<B, F>(self, f: F) -> (B, B)where
UniqueEntityIter<I>: Sized,
B: Default + Extend<<UniqueEntityIter<I> as Iterator>::Item>,
F: FnMut(&<UniqueEntityIter<I> as Iterator>::Item) -> bool,
Source§fn fold<B, F>(self, init: B, f: F) -> B
fn fold<B, F>(self, init: B, f: F) -> B
Source§fn reduce<F>(self, f: F) -> Option<<UniqueEntityIter<I> as Iterator>::Item>where
UniqueEntityIter<I>: Sized,
F: FnMut(<UniqueEntityIter<I> as Iterator>::Item, <UniqueEntityIter<I> as Iterator>::Item) -> <UniqueEntityIter<I> as Iterator>::Item,
fn reduce<F>(self, f: F) -> Option<<UniqueEntityIter<I> as Iterator>::Item>where
UniqueEntityIter<I>: Sized,
F: FnMut(<UniqueEntityIter<I> as Iterator>::Item, <UniqueEntityIter<I> as Iterator>::Item) -> <UniqueEntityIter<I> as Iterator>::Item,
Source§fn all<F>(&mut self, f: F) -> bool
fn all<F>(&mut self, f: F) -> bool
Source§fn any<F>(&mut self, f: F) -> bool
fn any<F>(&mut self, f: F) -> bool
Source§fn find<P>(
&mut self,
predicate: P,
) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
fn find<P>( &mut self, predicate: P, ) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
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 position<P>(&mut self, predicate: P) -> Option<usize>
fn position<P>(&mut self, predicate: P) -> Option<usize>
Source§fn max(self) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
fn max(self) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
Source§fn min(self) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
fn min(self) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
Source§fn max_by_key<B, F>(
self,
f: F,
) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
fn max_by_key<B, F>( self, f: F, ) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
Source§fn max_by<F>(
self,
compare: F,
) -> Option<<UniqueEntityIter<I> as Iterator>::Item>where
UniqueEntityIter<I>: Sized,
F: FnMut(&<UniqueEntityIter<I> as Iterator>::Item, &<UniqueEntityIter<I> as Iterator>::Item) -> Ordering,
fn max_by<F>(
self,
compare: F,
) -> Option<<UniqueEntityIter<I> as Iterator>::Item>where
UniqueEntityIter<I>: Sized,
F: FnMut(&<UniqueEntityIter<I> as Iterator>::Item, &<UniqueEntityIter<I> as Iterator>::Item) -> Ordering,
Source§fn min_by_key<B, F>(
self,
f: F,
) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
fn min_by_key<B, F>( self, f: F, ) -> Option<<UniqueEntityIter<I> as Iterator>::Item>
Source§fn min_by<F>(
self,
compare: F,
) -> Option<<UniqueEntityIter<I> as Iterator>::Item>where
UniqueEntityIter<I>: Sized,
F: FnMut(&<UniqueEntityIter<I> as Iterator>::Item, &<UniqueEntityIter<I> as Iterator>::Item) -> Ordering,
fn min_by<F>(
self,
compare: F,
) -> Option<<UniqueEntityIter<I> as Iterator>::Item>where
UniqueEntityIter<I>: Sized,
F: FnMut(&<UniqueEntityIter<I> as Iterator>::Item, &<UniqueEntityIter<I> as Iterator>::Item) -> Ordering,
Source§fn product<P>(self) -> P
fn product<P>(self) -> P
Source§fn cmp<O>(self, other: O) -> Orderingwhere
O: IntoIterator<Item = <UniqueEntityIter<I> as Iterator>::Item>,
<UniqueEntityIter<I> as Iterator>::Item: Ord,
UniqueEntityIter<I>: Sized,
fn cmp<O>(self, other: O) -> Orderingwhere
O: IntoIterator<Item = <UniqueEntityIter<I> as Iterator>::Item>,
<UniqueEntityIter<I> as Iterator>::Item: Ord,
UniqueEntityIter<I>: Sized,
Source§fn partial_cmp<O>(self, other: O) -> Option<Ordering>where
O: IntoIterator,
<UniqueEntityIter<I> as Iterator>::Item: PartialOrd<<O as IntoIterator>::Item>,
UniqueEntityIter<I>: Sized,
fn partial_cmp<O>(self, other: O) -> Option<Ordering>where
O: IntoIterator,
<UniqueEntityIter<I> as Iterator>::Item: PartialOrd<<O as IntoIterator>::Item>,
UniqueEntityIter<I>: Sized,
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 eq<O>(self, other: O) -> boolwhere
O: IntoIterator,
<UniqueEntityIter<I> as Iterator>::Item: PartialEq<<O as IntoIterator>::Item>,
UniqueEntityIter<I>: Sized,
fn eq<O>(self, other: O) -> boolwhere
O: IntoIterator,
<UniqueEntityIter<I> as Iterator>::Item: PartialEq<<O as IntoIterator>::Item>,
UniqueEntityIter<I>: Sized,
Source§fn lt<O>(self, other: O) -> boolwhere
O: IntoIterator,
<UniqueEntityIter<I> as Iterator>::Item: PartialOrd<<O as IntoIterator>::Item>,
UniqueEntityIter<I>: Sized,
fn lt<O>(self, other: O) -> boolwhere
O: IntoIterator,
<UniqueEntityIter<I> as Iterator>::Item: PartialOrd<<O as IntoIterator>::Item>,
UniqueEntityIter<I>: Sized,
Iterator are lexicographically
less than those of another. Read moreSource§fn le<O>(self, other: O) -> boolwhere
O: IntoIterator,
<UniqueEntityIter<I> as Iterator>::Item: PartialOrd<<O as IntoIterator>::Item>,
UniqueEntityIter<I>: Sized,
fn le<O>(self, other: O) -> boolwhere
O: IntoIterator,
<UniqueEntityIter<I> as Iterator>::Item: PartialOrd<<O as IntoIterator>::Item>,
UniqueEntityIter<I>: Sized,
Iterator are lexicographically
less or equal to those of another. Read moreSource§fn gt<O>(self, other: O) -> boolwhere
O: IntoIterator,
<UniqueEntityIter<I> as Iterator>::Item: PartialOrd<<O as IntoIterator>::Item>,
UniqueEntityIter<I>: Sized,
fn gt<O>(self, other: O) -> boolwhere
O: IntoIterator,
<UniqueEntityIter<I> as Iterator>::Item: PartialOrd<<O as IntoIterator>::Item>,
UniqueEntityIter<I>: Sized,
Iterator are lexicographically
greater than those of another. Read moreSource§fn ge<O>(self, other: O) -> boolwhere
O: IntoIterator,
<UniqueEntityIter<I> as Iterator>::Item: PartialOrd<<O as IntoIterator>::Item>,
UniqueEntityIter<I>: Sized,
fn ge<O>(self, other: O) -> boolwhere
O: IntoIterator,
<UniqueEntityIter<I> as Iterator>::Item: PartialOrd<<O as IntoIterator>::Item>,
UniqueEntityIter<I>: Sized,
Iterator are lexicographically
greater than or equal to those of another. Read moreSource§fn is_sorted_by<F>(self, compare: F) -> boolwhere
UniqueEntityIter<I>: Sized,
F: FnMut(&<UniqueEntityIter<I> as Iterator>::Item, &<UniqueEntityIter<I> as Iterator>::Item) -> bool,
fn is_sorted_by<F>(self, compare: F) -> boolwhere
UniqueEntityIter<I>: Sized,
F: FnMut(&<UniqueEntityIter<I> as Iterator>::Item, &<UniqueEntityIter<I> as Iterator>::Item) -> bool,
Source§fn is_sorted_by_key<F, K>(self, f: F) -> boolwhere
UniqueEntityIter<I>: Sized,
F: FnMut(<UniqueEntityIter<I> as Iterator>::Item) -> K,
K: PartialOrd,
fn is_sorted_by_key<F, K>(self, f: F) -> boolwhere
UniqueEntityIter<I>: Sized,
F: FnMut(<UniqueEntityIter<I> as Iterator>::Item) -> K,
K: PartialOrd,
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 moreSource§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.28.0 (const: unstable) · 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 (const: unstable) · 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 (const: unstable) · 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 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 items of the original iterator. Read more1.0.0 (const: unstable) · Source§fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
1.0.0 (const: unstable) · Source§fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
1.0.0 (const: unstable) · 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 (const: unstable) · Source§fn enumerate(self) -> Enumerate<Self> ⓘwhere
Self: Sized,
fn enumerate(self) -> Enumerate<Self> ⓘwhere
Self: Sized,
1.0.0 (const: unstable) · Source§fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
1.57.0 (const: unstable) · 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 (const: unstable) · 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 (const: unstable) · 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 (const: unstable) · Source§fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> ⓘ
fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> ⓘ
1.0.0 (const: unstable) · 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 (const: unstable) · 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 (const: unstable) · Source§fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
1.0.0 (const: unstable) · 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)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 (const: unstable) · 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 (const: unstable) · Source§fn try_for_each<F, R>(&mut self, f: F) -> R
fn try_for_each<F, R>(&mut self, f: F) -> R
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)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 (const: unstable) · Source§fn rposition<P>(&mut self, predicate: P) -> Option<usize>
fn rposition<P>(&mut self, predicate: P) -> Option<usize>
1.0.0 (const: unstable) · Source§fn rev(self) -> Rev<Self> ⓘwhere
Self: Sized + DoubleEndedIterator,
fn rev(self) -> Rev<Self> ⓘwhere
Self: Sized + DoubleEndedIterator,
1.0.0 (const: unstable) · Source§fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
1.36.0 (const: unstable) · Source§fn copied<'a, T>(self) -> Copied<Self> ⓘ
fn copied<'a, T>(self) -> Copied<Self> ⓘ
1.0.0 (const: unstable) · Source§fn cycle(self) -> Cycle<Self> ⓘ
fn cycle(self) -> Cycle<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 moreSource§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 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 moreAuto 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> UnsafeUnpin for UniqueEntityIter<I>where
I: UnsafeUnpin,
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,
impl<T> ConditionalSend for Twhere
T: Send,
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> FromTemplate for T
impl<T> FromTemplate 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<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
Source§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
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 moreSource§impl<T> Template for T
impl<T> Template for T
Source§fn build_template(
&self,
_context: &mut TemplateContext<'_, '_>,
) -> Result<<T as Template>::Output, BevyError>
fn build_template( &self, _context: &mut TemplateContext<'_, '_>, ) -> Result<<T as Template>::Output, BevyError>
entity context to produce a Template::Output.Source§fn clone_template(&self) -> T
fn clone_template(&self) -> T
Clone.Source§impl<T> TypeData for T
impl<T> TypeData for T
Source§fn clone_type_data(&self) -> Box<dyn TypeData>
fn clone_type_data(&self) -> Box<dyn TypeData>
self.