Trait EntitySetIterator

Source
pub unsafe trait EntitySetIterator: Iterator
where Self::Item: EntityEquivalent,
{ // Provided method fn collect_set<B>(self) -> B where B: FromEntitySetIterator<Self::Item>, Self: Sized { ... } }
Expand description

An iterator over a set of unique entities.

Every EntitySetIterator is also EntitySet.

§Safety

x != y must hold for any 2 elements returned by the iterator. This is always true for iterators that cannot return more than one element.

Provided Methods§

Source

fn collect_set<B>(self) -> B
where B: FromEntitySetIterator<Self::Item>, Self: Sized,

Transforms an EntitySetIterator into a collection.

This is a specialized form of collect, for collections which benefit from the uniqueness guarantee. When present, this should always be preferred over collect.

Implementations on Foreign Types§

Source§

impl EntitySetIterator for Difference<'_, Entity, EntityHash>

Source§

impl EntitySetIterator for Intersection<'_, Entity, EntityHash>

Source§

impl EntitySetIterator for SymmetricDifference<'_, Entity, EntityHash, EntityHash>

Source§

impl EntitySetIterator for Union<'_, Entity, EntityHash>

Source§

impl<'a, T, I> EntitySetIterator for Cloned<I>
where T: 'a + EntityEquivalent + Clone, I: EntitySetIterator<Item = &'a T>,

Source§

impl<'a, T, I> EntitySetIterator for Copied<I>
where T: 'a + EntityEquivalent + Copy, I: EntitySetIterator<Item = &'a T>,

Source§

impl<I> EntitySetIterator for &mut I

Source§

impl<I> EntitySetIterator for Splice<'_, I, Entity, EntityHash>
where I: Iterator<Item = Entity>,

Source§

impl<I> EntitySetIterator for Fuse<I>

Source§

impl<I> EntitySetIterator for Rev<I>

Source§

impl<I> EntitySetIterator for Skip<I>

Source§

impl<I> EntitySetIterator for StepBy<I>

Source§

impl<I> EntitySetIterator for Take<I>

Source§

impl<I, F> EntitySetIterator for Inspect<I, F>
where I: EntitySetIterator, F: FnMut(&<I as Iterator>::Item),

Source§

impl<I, P> EntitySetIterator for Filter<I, P>
where I: EntitySetIterator, P: FnMut(&<I as Iterator>::Item) -> bool,

Source§

impl<I, P> EntitySetIterator for SkipWhile<I, P>
where I: EntitySetIterator, P: FnMut(&<I as Iterator>::Item) -> bool,

Source§

impl<I, P> EntitySetIterator for TakeWhile<I, P>
where I: EntitySetIterator, P: FnMut(&<I as Iterator>::Item) -> bool,

Source§

impl<K, V> EntitySetIterator for IntoKeys<K, V>

Source§

impl<K, V> EntitySetIterator for Keys<'_, K, V>

Source§

impl<T> EntitySetIterator for Difference<'_, T>
where T: EntityEquivalent + Ord,

Source§

impl<T> EntitySetIterator for Intersection<'_, T>
where T: EntityEquivalent + Ord,

Source§

impl<T> EntitySetIterator for IntoIter<T>

Source§

impl<T> EntitySetIterator for Iter<'_, T>

Source§

impl<T> EntitySetIterator for Range<'_, T>

Source§

impl<T> EntitySetIterator for SymmetricDifference<'_, T>
where T: EntityEquivalent + Ord,

Source§

impl<T> EntitySetIterator for Union<'_, T>
where T: EntityEquivalent + Ord,

Source§

impl<T> EntitySetIterator for IntoIter<T, 0>

Source§

impl<T> EntitySetIterator for IntoIter<T, 1>

Source§

impl<T> EntitySetIterator for Empty<T>

Source§

impl<T> EntitySetIterator for Once<T>

Source§

impl<T> EntitySetIterator for IntoIter<T>

Source§

impl<T> EntitySetIterator for Iter<'_, T>

Source§

impl<T> EntitySetIterator for IntoIter<T>

Source§

impl<T> EntitySetIterator for Iter<'_, T>

Source§

impl<T, F> EntitySetIterator for OnceWith<F>
where T: EntityEquivalent, F: FnOnce() -> T,

Implementors§

Source§

impl EntitySetIterator for bevy::platform::collections::hash_set::Difference<'_, Entity, EntityHash>

Source§

impl EntitySetIterator for bevy::platform::collections::hash_set::Intersection<'_, Entity, EntityHash>

Source§

impl EntitySetIterator for bevy::platform::collections::hash_set::SymmetricDifference<'_, Entity, EntityHash>

Source§

impl EntitySetIterator for bevy::platform::collections::hash_set::Union<'_, Entity, EntityHash>

Source§

impl EntitySetIterator for bevy::ecs::entity::hash_set::Drain<'_>

Source§

impl EntitySetIterator for bevy::ecs::entity::hash_set::IntoIter

Source§

impl EntitySetIterator for bevy::ecs::entity::hash_set::Iter<'_>

Source§

impl EntitySetIterator for bevy::ecs::entity::index_set::Drain<'_>

Source§

impl EntitySetIterator for bevy::ecs::entity::index_set::IntoIter

Source§

impl EntitySetIterator for bevy::ecs::entity::index_set::Iter<'_>

Source§

impl EntitySetIterator for ReserveEntitiesIterator<'_>

Source§

impl<'w, 's, F> EntitySetIterator for QueryIter<'w, 's, Entity, F>
where F: QueryFilter,

Source§

impl<'w, 's, F> EntitySetIterator for QueryIter<'w, 's, EntityMut<'_>, F>
where F: QueryFilter,

Source§

impl<'w, 's, F> EntitySetIterator for QueryIter<'w, 's, EntityRef<'_>, F>
where F: QueryFilter,

Source§

impl<'w, 's, F> EntitySetIterator for QueryIter<'w, 's, FilteredEntityMut<'_>, F>
where F: QueryFilter,

Source§

impl<'w, 's, F> EntitySetIterator for QueryIter<'w, 's, FilteredEntityRef<'_>, F>
where F: QueryFilter,

Source§

impl<'w, 's, F, B> EntitySetIterator for QueryIter<'w, 's, EntityMutExcept<'_, B>, F>
where F: QueryFilter, B: Bundle,

Source§

impl<'w, 's, F, B> EntitySetIterator for QueryIter<'w, 's, EntityRefExcept<'_, B>, F>
where F: QueryFilter, B: Bundle,

Source§

impl<'w, 's, F, I> EntitySetIterator for QueryManyIter<'w, 's, Entity, F, I>

Source§

impl<'w, 's, F, I> EntitySetIterator for QueryManyUniqueIter<'w, 's, Entity, F, I>

Source§

impl<'w, 's, F, I> EntitySetIterator for QuerySortedIter<'w, 's, Entity, F, I>
where F: QueryFilter, I: Iterator<Item = Entity>,

Source§

impl<F> EntitySetIterator for ExtractIf<'_, F>
where F: FnMut(&Entity) -> bool,

Source§

impl<I> EntitySetIterator for Box<I>

Source§

impl<I> EntitySetIterator for UniqueEntityIter<I>

Source§

impl<I, T> EntitySetIterator for SpawnBatchIter<'_, I>
where I: Iterator<Item = T> + FusedIterator, T: Bundle,

Source§

impl<V> EntitySetIterator for bevy::ecs::entity::hash_map::IntoKeys<V>

Source§

impl<V> EntitySetIterator for bevy::ecs::entity::hash_map::Keys<'_, V>

Source§

impl<V> EntitySetIterator for bevy::ecs::entity::index_map::IntoKeys<V>

Source§

impl<V> EntitySetIterator for bevy::ecs::entity::index_map::Keys<'_, V>