Trait EntitySetIterator

Source
pub unsafe trait EntitySetIterator: Iterator<Item: EntityEquivalent> {
    // Provided method
    fn collect_set<B: FromEntitySetIterator<Self::Item>>(self) -> B
       where 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: FromEntitySetIterator<Self::Item>>(self) -> B
where 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>

Source§

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

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: 'a + EntityEquivalent + Clone, I: EntitySetIterator<Item = &'a T>> EntitySetIterator for Cloned<I>

Source§

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

Source§

impl<I: DoubleEndedIterator + EntitySetIterator> EntitySetIterator for Rev<I>

Source§

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

Source§

impl<I: EntitySetIterator + ?Sized> EntitySetIterator for &mut I

Source§

impl<I: EntitySetIterator + ?Sized> EntitySetIterator for Box<I>

Source§

impl<I: EntitySetIterator> EntitySetIterator for Fuse<I>

Source§

impl<I: EntitySetIterator> EntitySetIterator for Skip<I>

Source§

impl<I: EntitySetIterator> EntitySetIterator for StepBy<I>

Source§

impl<I: EntitySetIterator> EntitySetIterator for Take<I>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T: EntityEquivalent> EntitySetIterator for IntoIter<T>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T: EntityEquivalent> EntitySetIterator for Empty<T>

Source§

impl<T: EntityEquivalent> EntitySetIterator for Once<T>

Source§

impl<T: EntityEquivalent> EntitySetIterator for IntoIter<T>

Source§

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

Source§

impl<T: EntityEquivalent> EntitySetIterator for IntoIter<T>

Source§

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

Source§

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

Implementors§

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: QueryFilter> EntitySetIterator for QueryIter<'w, 's, EntityMut<'_>, F>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<I: Iterator<Item: EntityEquivalent>> EntitySetIterator for UniqueEntityIter<I>

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>