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 SingleEntityQueryData for WindowTraversalwhere
Option<&'static ChildOf>: for<'__a> SingleEntityQueryData,
Option<&'static Window>: for<'__a> SingleEntityQueryData,
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 PointerTraversalwhere
Option<&'static ChildOf>: for<'__a> SingleEntityQueryData,
Option<&'static Window>: for<'__a> SingleEntityQueryData,
impl SingleEntityQueryData for RenderEntity
SAFETY: access is only on the current entity