Skip to main content

EntitySetIterator

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.

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 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, 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<I> EntitySetIterator for &mut I

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 Splice<'_, I, Entity, EntityHash>
where I: Iterator<Item = Entity>,

Source§

impl<I> EntitySetIterator for StepBy<I>

Source§

impl<I> EntitySetIterator for Take<I>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> EntitySetIterator for Empty<T>

Source§

impl<T> EntitySetIterator for Intersection<'_, 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 IntoIter<T>

Source§

impl<T> EntitySetIterator for IntoIter<T>

Source§

impl<T> EntitySetIterator for IntoIter<T>

Source§

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

Source§

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

Source§

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

Source§

impl<T> EntitySetIterator for Once<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,

Implementors§

Source§

impl EntitySetIterator for AllocEntitiesIterator<'_>

Source§

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

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::platform::collections::hash_set::Intersection<'_, Entity, EntityHash>

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 EntitySetIterator for bevy::platform::collections::hash_set::SymmetricDifference<'_, Entity, EntityHash>

Source§

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

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

Source§

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

Source§

impl<I> EntitySetIterator for Box<I>

Source§

impl<I> 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>