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<F> SingleEntityQueryData for (F₁, F₂, …, Fₙ)where
F: SingleEntityQueryData,
This trait is implemented for tuples up to 16 items long.
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 bevy::ui::picking_backend::NodeQuerywhere
Entity: for<'__a> SingleEntityQueryData,
&'static ComputedNode: for<'__a> SingleEntityQueryData,
&'static UiGlobalTransform: for<'__a> SingleEntityQueryData,
Option<&'static Pickable>: for<'__a> SingleEntityQueryData,
Option<&'static InheritedVisibility>: for<'__a> SingleEntityQueryData,
&'static ComputedUiTargetCamera: for<'__a> SingleEntityQueryData,
Option<(&'static TextLayoutInfo, &'static ComputedTextBlock)>: for<'__a> SingleEntityQueryData,
impl SingleEntityQueryData for bevy::ui::NodeQuerywhere
Entity: for<'__a> SingleEntityQueryData,
&'static ComputedNode: for<'__a> SingleEntityQueryData,
&'static UiGlobalTransform: for<'__a> SingleEntityQueryData,
Option<&'static mut Interaction>: for<'__a> SingleEntityQueryData,
Option<&'static mut RelativeCursorPosition>: for<'__a> SingleEntityQueryData,
Option<&'static FocusPolicy>: for<'__a> SingleEntityQueryData,
Option<&'static InheritedVisibility>: for<'__a> SingleEntityQueryData,
&'static ComputedUiTargetCamera: for<'__a> SingleEntityQueryData,
impl SingleEntityQueryData for bevy::ui::picking_backend::NodeQueryReadOnlywhere
Entity: for<'__a> QueryData,
<Entity as QueryData>::ReadOnly: for<'__a> SingleEntityQueryData,
&'static ComputedNode: for<'__a> QueryData,
<&'static ComputedNode as QueryData>::ReadOnly: for<'__a> SingleEntityQueryData,
&'static UiGlobalTransform: for<'__a> QueryData,
<&'static UiGlobalTransform as QueryData>::ReadOnly: for<'__a> SingleEntityQueryData,
Option<&'static Pickable>: for<'__a> QueryData,
<Option<&'static Pickable> as QueryData>::ReadOnly: for<'__a> SingleEntityQueryData,
Option<&'static InheritedVisibility>: for<'__a> QueryData,
<Option<&'static InheritedVisibility> as QueryData>::ReadOnly: for<'__a> SingleEntityQueryData,
&'static ComputedUiTargetCamera: for<'__a> QueryData,
<&'static ComputedUiTargetCamera as QueryData>::ReadOnly: for<'__a> SingleEntityQueryData,
Option<(&'static TextLayoutInfo, &'static ComputedTextBlock)>: for<'__a> QueryData,
<Option<(&'static TextLayoutInfo, &'static ComputedTextBlock)> as QueryData>::ReadOnly: for<'__a> SingleEntityQueryData,
impl SingleEntityQueryData for bevy::ui::NodeQueryReadOnlywhere
Entity: for<'__a> QueryData,
<Entity as QueryData>::ReadOnly: for<'__a> SingleEntityQueryData,
&'static ComputedNode: for<'__a> QueryData,
<&'static ComputedNode as QueryData>::ReadOnly: for<'__a> SingleEntityQueryData,
&'static UiGlobalTransform: for<'__a> QueryData,
<&'static UiGlobalTransform as QueryData>::ReadOnly: for<'__a> SingleEntityQueryData,
Option<&'static mut Interaction>: for<'__a> QueryData,
<Option<&'static mut Interaction> as QueryData>::ReadOnly: for<'__a> SingleEntityQueryData,
Option<&'static mut RelativeCursorPosition>: for<'__a> QueryData,
<Option<&'static mut RelativeCursorPosition> as QueryData>::ReadOnly: for<'__a> SingleEntityQueryData,
Option<&'static FocusPolicy>: for<'__a> QueryData,
<Option<&'static FocusPolicy> as QueryData>::ReadOnly: for<'__a> SingleEntityQueryData,
Option<&'static InheritedVisibility>: for<'__a> QueryData,
<Option<&'static InheritedVisibility> as QueryData>::ReadOnly: for<'__a> SingleEntityQueryData,
&'static ComputedUiTargetCamera: for<'__a> QueryData,
<&'static ComputedUiTargetCamera as QueryData>::ReadOnly: 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
impl SingleEntityQueryData for SpawnDetails
impl SingleEntityQueryData for WindowTraversalwhere
Option<&'static ChildOf>: for<'__a> SingleEntityQueryData,
Option<&'static Window>: for<'__a> SingleEntityQueryData,
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<F> SingleEntityQueryData for AnyOf<(F₁, F₂, …, Fₙ)>where
F: SingleEntityQueryData,
This trait is implemented for tuples up to 16 items long.