Skip to main content

SingleEntityQueryData

Trait SingleEntityQueryData 

pub unsafe trait SingleEntityQueryData: IterQueryData { }
Expand description

A QueryData that only accesses data from the current entity, the one passed to QueryData::fetch.

This is used as a bound in EntityRef::get_components and related APIs, since they only have access to a single entity.

§Safety

This QueryData must only access data from the current entity, and not any other entities.

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 SingleEntityQueryData for ()

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10> SingleEntityQueryData 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> SingleEntityQueryData 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> SingleEntityQueryData 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> SingleEntityQueryData 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> SingleEntityQueryData for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)

§

impl<F> SingleEntityQueryData for (F,)

§

impl<T> SingleEntityQueryData for Option<T>

§

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

§

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

§

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

Implementors§

§

impl SingleEntityQueryData for &Archetype

Source§

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

Source§

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

§

impl SingleEntityQueryData for AnyOf<()>

Source§

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

Source§

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

§

impl SingleEntityQueryData for Entity

§

impl SingleEntityQueryData for EntityMut<'_>

§

impl SingleEntityQueryData for EntityRef<'_>

§

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

Source§

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

Source§

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

§

impl SingleEntityQueryData for EntityLocation

§

impl SingleEntityQueryData for FilteredEntityMut<'_, '_>

§

impl SingleEntityQueryData for FilteredEntityRef<'_, '_>

§

impl SingleEntityQueryData for SpawnDetails

§

impl<'__w, T> SingleEntityQueryData for Ref<'__w, T>
where T: Component,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10> SingleEntityQueryData 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> SingleEntityQueryData 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> SingleEntityQueryData 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> SingleEntityQueryData 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> SingleEntityQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)>

§

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

§

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

§

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