Skip to main content

EntitySetIterator

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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl EntitySetIterator for Union<'_, Entity, 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: EntitySetIterator + ?Sized> EntitySetIterator for &mut I

Source§

impl<I: EntitySetIterator + ?Sized> EntitySetIterator for Box<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<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: Iterator<Item = Entity>> EntitySetIterator for Splice<'_, I, Entity, EntityHash>

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, F: FnOnce() -> T> EntitySetIterator for OnceWith<F>

Source§

impl<T: EntityEquivalent> EntitySetIterator for Empty<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 IntoIter<T>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§

Source§

impl EntitySetIterator for AllocEntitiesIterator<'_>

Source§

impl EntitySetIterator for bevy_ecs::entity::hash_set::Drain<'_>

Source§

impl EntitySetIterator for bevy_ecs::entity::index_set::Drain<'_>

Source§

impl EntitySetIterator for bevy_ecs::entity::hash_set::IntoIter

Source§

impl EntitySetIterator for bevy_ecs::entity::index_set::IntoIter

Source§

impl EntitySetIterator for bevy_ecs::entity::hash_set::Iter<'_>

Source§

impl EntitySetIterator for bevy_ecs::entity::index_set::Iter<'_>

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: 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<'w, 's, F: QueryFilter, I: Iterator<Item = Entity>> EntitySetIterator for QuerySortedIter<'w, 's, Entity, F, I>

Source§

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

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<F: FnMut(&Entity) -> bool> EntitySetIterator for ExtractIf<'_, F>

Source§

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

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::index_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::Keys<'_, V>