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<'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<K: EntityEquivalent + Hash, I: Iterator<Item = K>> EntitySetIterator for Splice<'_, I, K, EntityHash>

Source§

impl<K: EntityEquivalent + Hash> EntitySetIterator for Difference<'_, K, EntityHash>

Source§

impl<K: EntityEquivalent + Hash> EntitySetIterator for Difference<'_, K, EntityHash>

Source§

impl<K: EntityEquivalent + Hash> EntitySetIterator for Intersection<'_, K, EntityHash>

Source§

impl<K: EntityEquivalent + Hash> EntitySetIterator for Intersection<'_, K, EntityHash>

Source§

impl<K: EntityEquivalent + Hash> EntitySetIterator for SymmetricDifference<'_, K, EntityHash, EntityHash>

Source§

impl<K: EntityEquivalent + Hash> EntitySetIterator for SymmetricDifference<'_, K, EntityHash>

Source§

impl<K: EntityEquivalent + Hash> EntitySetIterator for Union<'_, K, EntityHash>

Source§

impl<K: EntityEquivalent + Hash> EntitySetIterator for Union<'_, K, 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<'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 QueryManyMatchedIter<QueryManyIter<'w, 's, Entity, F, I>>

Source§

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

Source§

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

Source§

impl<'w, 's, F: QueryFilter, I: EntitySetIterator> EntitySetIterator for QueryManyUnwrappedIter<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<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<K: EntityEquivalent + Hash, F: FnMut(&K) -> bool> EntitySetIterator for ExtractIf<'_, K, F>

Source§

impl<K: EntityEquivalent + Hash, V> EntitySetIterator for bevy_ecs::entity::hash_map::IntoKeys<K, V>

Source§

impl<K: EntityEquivalent + Hash, V> EntitySetIterator for bevy_ecs::entity::index_map::IntoKeys<K, V>

Source§

impl<K: EntityEquivalent + Hash, V> EntitySetIterator for bevy_ecs::entity::hash_map::Keys<'_, K, V>

Source§

impl<K: EntityEquivalent + Hash, V> EntitySetIterator for bevy_ecs::entity::index_map::Keys<'_, K, V>

Source§

impl<K: EntityEquivalent + Hash> EntitySetIterator for bevy_ecs::entity::hash_set::Drain<'_, K>

Source§

impl<K: EntityEquivalent + Hash> EntitySetIterator for bevy_ecs::entity::index_set::Drain<'_, K>

Source§

impl<K: EntityEquivalent + Hash> EntitySetIterator for bevy_ecs::entity::hash_set::IntoIter<K>

Source§

impl<K: EntityEquivalent + Hash> EntitySetIterator for bevy_ecs::entity::index_set::IntoIter<K>

Source§

impl<K: EntityEquivalent + Hash> EntitySetIterator for bevy_ecs::entity::hash_set::Iter<'_, K>

Source§

impl<K: EntityEquivalent + Hash> EntitySetIterator for bevy_ecs::entity::index_set::Iter<'_, K>