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".
Implementations on Foreign Types§
impl SingleEntityQueryData for ()
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)where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
F5: SingleEntityQueryData,
F6: SingleEntityQueryData,
F7: SingleEntityQueryData,
F8: SingleEntityQueryData,
F9: SingleEntityQueryData,
F10: SingleEntityQueryData,
F11: SingleEntityQueryData,
F12: SingleEntityQueryData,
F13: SingleEntityQueryData,
F14: SingleEntityQueryData,
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)where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
F5: SingleEntityQueryData,
F6: SingleEntityQueryData,
F7: SingleEntityQueryData,
F8: SingleEntityQueryData,
F9: SingleEntityQueryData,
F10: SingleEntityQueryData,
F11: SingleEntityQueryData,
F12: SingleEntityQueryData,
F13: SingleEntityQueryData,
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)where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
F5: SingleEntityQueryData,
F6: SingleEntityQueryData,
F7: SingleEntityQueryData,
F8: SingleEntityQueryData,
F9: SingleEntityQueryData,
F10: SingleEntityQueryData,
F11: SingleEntityQueryData,
F12: SingleEntityQueryData,
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)where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
F5: SingleEntityQueryData,
F6: SingleEntityQueryData,
F7: SingleEntityQueryData,
F8: SingleEntityQueryData,
F9: SingleEntityQueryData,
F10: SingleEntityQueryData,
F11: SingleEntityQueryData,
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)where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
F5: SingleEntityQueryData,
F6: SingleEntityQueryData,
F7: SingleEntityQueryData,
F8: SingleEntityQueryData,
F9: SingleEntityQueryData,
F10: SingleEntityQueryData,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9> SingleEntityQueryData for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
F5: SingleEntityQueryData,
F6: SingleEntityQueryData,
F7: SingleEntityQueryData,
F8: SingleEntityQueryData,
F9: SingleEntityQueryData,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8> SingleEntityQueryData for (F0, F1, F2, F3, F4, F5, F6, F7, F8)where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
F5: SingleEntityQueryData,
F6: SingleEntityQueryData,
F7: SingleEntityQueryData,
F8: SingleEntityQueryData,
impl<F0, F1, F2, F3, F4, F5, F6, F7> SingleEntityQueryData for (F0, F1, F2, F3, F4, F5, F6, F7)where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
F5: SingleEntityQueryData,
F6: SingleEntityQueryData,
F7: SingleEntityQueryData,
impl<F0, F1, F2, F3, F4, F5, F6> SingleEntityQueryData for (F0, F1, F2, F3, F4, F5, F6)where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
F5: SingleEntityQueryData,
F6: SingleEntityQueryData,
impl<F0, F1, F2, F3, F4, F5> SingleEntityQueryData for (F0, F1, F2, F3, F4, F5)where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
F5: SingleEntityQueryData,
impl<F0, F1, F2, F3, F4> SingleEntityQueryData for (F0, F1, F2, F3, F4)where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
impl<F0, F1, F2, F3> SingleEntityQueryData for (F0, F1, F2, F3)where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
impl<F0, F1, F2> SingleEntityQueryData for (F0, F1, F2)
impl<F0, F1> SingleEntityQueryData for (F0, F1)where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
impl<F> SingleEntityQueryData for (F,)where
F: SingleEntityQueryData,
impl<T> SingleEntityQueryData for &Twhere
T: Component,
impl<T> SingleEntityQueryData for &mut T
impl<T> SingleEntityQueryData for Option<T>where
T: SingleEntityQueryData,
impl<T> SingleEntityQueryData for PhantomData<T>where
T: ?Sized,
Implementors§
impl SingleEntityQueryData for &Archetype
impl SingleEntityQueryData for AnyOf<()>
impl SingleEntityQueryData for Entity
impl SingleEntityQueryData for EntityLocation
impl SingleEntityQueryData for EntityMut<'_>
impl SingleEntityQueryData for EntityRef<'_>
impl SingleEntityQueryData for FilteredEntityMut<'_, '_>
impl SingleEntityQueryData for FilteredEntityRef<'_, '_>
impl SingleEntityQueryData for MainEntity
SAFETY: access is only on the current entity
impl SingleEntityQueryData for NameOrEntitywhere
Option<&'static Name>: for<'__a> SingleEntityQueryData,
Entity: for<'__a> SingleEntityQueryData,
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, 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)>where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
F5: SingleEntityQueryData,
F6: SingleEntityQueryData,
F7: SingleEntityQueryData,
F8: SingleEntityQueryData,
F9: SingleEntityQueryData,
F10: SingleEntityQueryData,
F11: SingleEntityQueryData,
F12: SingleEntityQueryData,
F13: SingleEntityQueryData,
F14: SingleEntityQueryData,
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)>where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
F5: SingleEntityQueryData,
F6: SingleEntityQueryData,
F7: SingleEntityQueryData,
F8: SingleEntityQueryData,
F9: SingleEntityQueryData,
F10: SingleEntityQueryData,
F11: SingleEntityQueryData,
F12: SingleEntityQueryData,
F13: SingleEntityQueryData,
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)>where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
F5: SingleEntityQueryData,
F6: SingleEntityQueryData,
F7: SingleEntityQueryData,
F8: SingleEntityQueryData,
F9: SingleEntityQueryData,
F10: SingleEntityQueryData,
F11: SingleEntityQueryData,
F12: SingleEntityQueryData,
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)>where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
F5: SingleEntityQueryData,
F6: SingleEntityQueryData,
F7: SingleEntityQueryData,
F8: SingleEntityQueryData,
F9: SingleEntityQueryData,
F10: SingleEntityQueryData,
F11: SingleEntityQueryData,
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)>where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
F5: SingleEntityQueryData,
F6: SingleEntityQueryData,
F7: SingleEntityQueryData,
F8: SingleEntityQueryData,
F9: SingleEntityQueryData,
F10: SingleEntityQueryData,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9> SingleEntityQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)>where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
F5: SingleEntityQueryData,
F6: SingleEntityQueryData,
F7: SingleEntityQueryData,
F8: SingleEntityQueryData,
F9: SingleEntityQueryData,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8> SingleEntityQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)>where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
F5: SingleEntityQueryData,
F6: SingleEntityQueryData,
F7: SingleEntityQueryData,
F8: SingleEntityQueryData,
impl<F0, F1, F2, F3, F4, F5, F6, F7> SingleEntityQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)>where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
F5: SingleEntityQueryData,
F6: SingleEntityQueryData,
F7: SingleEntityQueryData,
impl<F0, F1, F2, F3, F4, F5, F6> SingleEntityQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6)>where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
F5: SingleEntityQueryData,
F6: SingleEntityQueryData,
impl<F0, F1, F2, F3, F4, F5> SingleEntityQueryData for AnyOf<(F0, F1, F2, F3, F4, F5)>where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
F5: SingleEntityQueryData,
impl<F0, F1, F2, F3, F4> SingleEntityQueryData for AnyOf<(F0, F1, F2, F3, F4)>where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
F4: SingleEntityQueryData,
impl<F0, F1, F2, F3> SingleEntityQueryData for AnyOf<(F0, F1, F2, F3)>where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
F2: SingleEntityQueryData,
F3: SingleEntityQueryData,
impl<F0, F1, F2> SingleEntityQueryData for AnyOf<(F0, F1, F2)>
impl<F0, F1> SingleEntityQueryData for AnyOf<(F0, F1)>where
F0: SingleEntityQueryData,
F1: SingleEntityQueryData,
impl<F> SingleEntityQueryData for AnyOf<(F,)>where
F: SingleEntityQueryData,
impl<L> SingleEntityQueryData for SubEntity<L>
SAFETY: access is only on the current entity