pub trait ArchetypeQueryData: QueryData { }Expand description
A marker trait to indicate that the query data filters at an archetype level.
This is needed to implement ExactSizeIterator for
QueryIter that contains archetype-level filters.
The trait must only be implemented for query data where its corresponding QueryData::IS_ARCHETYPAL is true.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
impl ArchetypeQueryData for ()
impl<F: ArchetypeQueryData> ArchetypeQueryData for (F₁, F₂, …, Fₙ)
This trait is implemented for tuples up to 16 items long.
impl<T: ?Sized> ArchetypeQueryData for PhantomData<T>
impl<T: Component<Mutability = Mutable>> ArchetypeQueryData for &mut T
impl<T: Component> ArchetypeQueryData for &T
impl<T: QueryData> ArchetypeQueryData for Option<T>
Implementors§
impl ArchetypeQueryData for &Archetype
impl ArchetypeQueryData for AnyOf<()>
impl ArchetypeQueryData for Entity
impl ArchetypeQueryData for EntityLocation
impl ArchetypeQueryData for EntityMut<'_>
impl ArchetypeQueryData for EntityRef<'_>
impl ArchetypeQueryData for FilteredEntityMut<'_, '_>
impl ArchetypeQueryData for FilteredEntityRef<'_, '_>
impl ArchetypeQueryData for NameOrEntity
impl ArchetypeQueryData for SpawnDetails
impl<B: Bundle> ArchetypeQueryData for EntityMutExcept<'_, '_, B>
impl<B: Bundle> ArchetypeQueryData for EntityRefExcept<'_, '_, B>
impl<D: ReadOnlyQueryData, F: QueryFilter> ArchetypeQueryData for NestedQuery<D, F>
impl<F: ArchetypeQueryData> ArchetypeQueryData for AnyOf<(F₁, F₂, …, Fₙ)>
This trait is implemented for tuples up to 16 items long.