Skip to main content

ArchetypeQueryData

Trait ArchetypeQueryData 

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", so this trait is not object safe.

Implementations on Foreign Types§

§

impl ArchetypeQueryData for ()

§

impl<F0, F1> ArchetypeQueryData for (F0, F1)

§

impl<F0, F1, F2> ArchetypeQueryData for (F0, F1, F2)

§

impl<F0, F1, F2, F3> ArchetypeQueryData for (F0, F1, F2, F3)

§

impl<F0, F1, F2, F3, F4> ArchetypeQueryData for (F0, F1, F2, F3, F4)

§

impl<F0, F1, F2, F3, F4, F5> ArchetypeQueryData for (F0, F1, F2, F3, F4, F5)

§

impl<F0, F1, F2, F3, F4, F5, F6> ArchetypeQueryData for (F0, F1, F2, F3, F4, F5, F6)

§

impl<F0, F1, F2, F3, F4, F5, F6, F7> ArchetypeQueryData for (F0, F1, F2, F3, F4, F5, F6, F7)

§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8> ArchetypeQueryData for (F0, F1, F2, F3, F4, F5, F6, F7, F8)

§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9> ArchetypeQueryData for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)

§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10> ArchetypeQueryData for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)

§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11> ArchetypeQueryData for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)

§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12> ArchetypeQueryData for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)

§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13> ArchetypeQueryData for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)

§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14> ArchetypeQueryData for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)

§

impl<F> ArchetypeQueryData for (F,)

§

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

§

impl<T> ArchetypeQueryData for &T
where T: Component,

§

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

§

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

Implementors§

§

impl ArchetypeQueryData for &Archetype

Source§

impl ArchetypeQueryData for EntityInitQuery
where &'static EntityId: for<'__a> ArchetypeQueryData, &'static UniqueId: for<'__a> ArchetypeQueryData, &'static EntityKind: for<'__a> ArchetypeQueryData, &'static Look: for<'__a> ArchetypeQueryData, &'static HeadYaw: for<'__a> ArchetypeQueryData, &'static OnGround: for<'__a> ArchetypeQueryData, &'static ObjectData: for<'__a> ArchetypeQueryData, &'static Velocity: for<'__a> ArchetypeQueryData, &'static TrackedData: for<'__a> ArchetypeQueryData,

Source§

impl ArchetypeQueryData for UpdateEntityQuery
where &'static EntityId: for<'__a> ArchetypeQueryData, &'static Position: for<'__a> ArchetypeQueryData, &'static OldPosition: for<'__a> ArchetypeQueryData, &'static EntityLayerId: for<'__a> ArchetypeQueryData, &'static OldEntityLayerId: for<'__a> ArchetypeQueryData, Ref<'static, Look>: for<'__a> ArchetypeQueryData, Ref<'static, HeadYaw>: for<'__a> ArchetypeQueryData, &'static OnGround: for<'__a> ArchetypeQueryData, Ref<'static, Velocity>: for<'__a> ArchetypeQueryData, &'static TrackedData: for<'__a> ArchetypeQueryData, &'static EntityStatuses: for<'__a> ArchetypeQueryData, &'static EntityAnimations: for<'__a> ArchetypeQueryData, Option<&'static TrackedEntityAttributes>: for<'__a> ArchetypeQueryData,

§

impl ArchetypeQueryData for AnyOf<()>

Source§

impl ArchetypeQueryData for ClientSpawnQuery
where &'static mut IsHardcore: for<'__a> ArchetypeQueryData, &'static mut GameMode: for<'__a> ArchetypeQueryData, &'static mut PrevGameMode: for<'__a> ArchetypeQueryData, &'static mut HashedSeed: for<'__a> ArchetypeQueryData, &'static mut ViewDistance: for<'__a> ArchetypeQueryData, &'static mut ReducedDebugInfo: for<'__a> ArchetypeQueryData, &'static mut HasRespawnScreen: for<'__a> ArchetypeQueryData, &'static mut IsDebug: for<'__a> ArchetypeQueryData, &'static mut IsFlat: for<'__a> ArchetypeQueryData, &'static mut DeathLocation: for<'__a> ArchetypeQueryData, &'static mut PortalCooldown: for<'__a> ArchetypeQueryData,

Source§

impl ArchetypeQueryData for ClientSpawnQueryReadOnly
where &'static mut IsHardcore: for<'__a> ArchetypeQueryData, &'static mut GameMode: for<'__a> ArchetypeQueryData, &'static mut PrevGameMode: for<'__a> ArchetypeQueryData, &'static mut HashedSeed: for<'__a> ArchetypeQueryData, &'static mut ViewDistance: for<'__a> ArchetypeQueryData, &'static mut ReducedDebugInfo: for<'__a> ArchetypeQueryData, &'static mut HasRespawnScreen: for<'__a> ArchetypeQueryData, &'static mut IsDebug: for<'__a> ArchetypeQueryData, &'static mut IsFlat: for<'__a> ArchetypeQueryData, &'static mut DeathLocation: for<'__a> ArchetypeQueryData, &'static mut PortalCooldown: for<'__a> ArchetypeQueryData,

§

impl ArchetypeQueryData for Entity

§

impl ArchetypeQueryData for EntityMut<'_>

§

impl ArchetypeQueryData for EntityRef<'_>

§

impl ArchetypeQueryData for NameOrEntity
where Option<&'static Name>: for<'__a> ArchetypeQueryData, Entity: for<'__a> ArchetypeQueryData,

Source§

impl ArchetypeQueryData for OldView
where &'static OldPosition: for<'__a> ArchetypeQueryData, &'static OldViewDistance: for<'__a> ArchetypeQueryData,

Source§

impl ArchetypeQueryData for View
where &'static Position: for<'__a> ArchetypeQueryData, &'static ViewDistance: for<'__a> ArchetypeQueryData,

§

impl ArchetypeQueryData for EntityLocation

§

impl ArchetypeQueryData for FilteredEntityMut<'_, '_>

§

impl ArchetypeQueryData for FilteredEntityRef<'_, '_>

§

impl ArchetypeQueryData for SpawnDetails

§

impl<B> ArchetypeQueryData for EntityMutExcept<'_, '_, B>
where B: Bundle,

§

impl<B> ArchetypeQueryData for EntityRefExcept<'_, '_, B>
where B: Bundle,

§

impl<D, F> ArchetypeQueryData for NestedQuery<D, F>

§

impl<F0, F1> ArchetypeQueryData for AnyOf<(F0, F1)>

§

impl<F0, F1, F2> ArchetypeQueryData for AnyOf<(F0, F1, F2)>

§

impl<F0, F1, F2, F3> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3)>

§

impl<F0, F1, F2, F3, F4> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4)>

§

impl<F0, F1, F2, F3, F4, F5> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4, F5)>

§

impl<F0, F1, F2, F3, F4, F5, F6> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6)>

§

impl<F0, F1, F2, F3, F4, F5, F6, F7> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)>

§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)>

§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)>

§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)>

§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)>

§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)>

§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)>

§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)>

§

impl<F> ArchetypeQueryData for AnyOf<(F,)>

§

impl<T> ArchetypeQueryData for Has<T>
where T: Component,

§

impl<T> ArchetypeQueryData for Mut<'_, T>
where T: Component<Mutability = Mutable>,

§

impl<T> ArchetypeQueryData for Ref<'_, T>
where T: Component,