Skip to main content

ArchetypeQueryData

Trait ArchetypeQueryData 

Source
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§

Source§

impl ArchetypeQueryData for ()

Source§

impl<F: ArchetypeQueryData> ArchetypeQueryData for (F₁, F₂, …, Fₙ)

This trait is implemented for tuples up to 16 items long.

Source§

impl<T: ?Sized> ArchetypeQueryData for PhantomData<T>

Source§

impl<T: Component<Mutability = Mutable>> ArchetypeQueryData for &mut T

Source§

impl<T: Component> ArchetypeQueryData for &T

Source§

impl<T: QueryData> ArchetypeQueryData for Option<T>

Implementors§