Skip to main content

ReleaseStateQueryData

Trait ReleaseStateQueryData 

Source
pub trait ReleaseStateQueryData: QueryData {
    // Required method
    fn release_state<'w>(item: Self::Item<'w, '_>) -> Self::Item<'w, 'static>;
}
Expand description

A QueryData that does not borrow from its QueryState.

This is implemented by most QueryData types. The main exceptions are FilteredEntityRef, FilteredEntityMut, EntityRefExcept, and EntityMutExcept, which borrow an access list from their query state. Consider using a full EntityRef or EntityMut if you would need those.

Required Methods§

Source

fn release_state<'w>(item: Self::Item<'w, '_>) -> Self::Item<'w, 'static>

Releases the borrow from the query state by converting an item to have a 'static state lifetime.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl ReleaseStateQueryData for ()

Source§

fn release_state<'w>( _: <() as QueryData>::Item<'w, '_>, ) -> <() as QueryData>::Item<'w, 'static>

Source§

impl<F> ReleaseStateQueryData for (F₁, F₂, …, Fₙ)

This trait is implemented for tuples up to 15 items long.

Source§

fn release_state<'w>( _: <(F,) as QueryData>::Item<'w, '_>, ) -> <(F,) as QueryData>::Item<'w, 'static>

Source§

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

Source§

fn release_state<'w>( item: <&T as QueryData>::Item<'w, '_>, ) -> <&T as QueryData>::Item<'w, 'static>

Source§

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

Source§

fn release_state<'w>( item: <&mut T as QueryData>::Item<'w, '_>, ) -> <&mut T as QueryData>::Item<'w, 'static>

Source§

impl<T> ReleaseStateQueryData for Option<T>

Source§

fn release_state<'w>( item: <Option<T> as QueryData>::Item<'w, '_>, ) -> <Option<T> as QueryData>::Item<'w, 'static>

Source§

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

Source§

fn release_state<'w>( _item: <PhantomData<T> as QueryData>::Item<'w, '_>, ) -> <PhantomData<T> as QueryData>::Item<'w, 'static>

Implementors§

Source§

impl ReleaseStateQueryData for &Archetype

Source§

impl ReleaseStateQueryData for AnyOf<()>

Source§

impl ReleaseStateQueryData for Entity

Source§

impl ReleaseStateQueryData for EntityLocation

Source§

impl ReleaseStateQueryData for EntityMut<'_>

Source§

impl ReleaseStateQueryData for EntityRef<'_>

Source§

impl ReleaseStateQueryData for MainEntity

Source§

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

Source§

impl ReleaseStateQueryData for bevy::ui::picking_backend::NodeQuery

Source§

impl ReleaseStateQueryData for bevy::ui::NodeQuery

Source§

impl ReleaseStateQueryData for bevy::ui::picking_backend::NodeQueryReadOnly
where Entity: for<'__a> QueryData, <Entity as QueryData>::ReadOnly: for<'__a> ReleaseStateQueryData, &'static ComputedNode: for<'__a> QueryData, <&'static ComputedNode as QueryData>::ReadOnly: for<'__a> ReleaseStateQueryData, &'static UiGlobalTransform: for<'__a> QueryData, <&'static UiGlobalTransform as QueryData>::ReadOnly: for<'__a> ReleaseStateQueryData, Option<&'static Pickable>: for<'__a> QueryData, <Option<&'static Pickable> as QueryData>::ReadOnly: for<'__a> ReleaseStateQueryData, Option<&'static InheritedVisibility>: for<'__a> QueryData, <Option<&'static InheritedVisibility> as QueryData>::ReadOnly: for<'__a> ReleaseStateQueryData, &'static ComputedUiTargetCamera: for<'__a> QueryData, <&'static ComputedUiTargetCamera as QueryData>::ReadOnly: for<'__a> ReleaseStateQueryData, Option<(&'static TextLayoutInfo, &'static ComputedTextBlock)>: for<'__a> QueryData, <Option<(&'static TextLayoutInfo, &'static ComputedTextBlock)> as QueryData>::ReadOnly: for<'__a> ReleaseStateQueryData, Option<&'static CalculatedClip>: for<'__a> QueryData, <Option<&'static CalculatedClip> as QueryData>::ReadOnly: for<'__a> ReleaseStateQueryData,

Source§

impl ReleaseStateQueryData for bevy::ui::NodeQueryReadOnly

Source§

impl ReleaseStateQueryData for PointerTraversal
where Option<&'static ChildOf>: for<'__a> ReleaseStateQueryData, Option<&'static Window>: for<'__a> ReleaseStateQueryData,

Source§

impl ReleaseStateQueryData for SpawnDetails

Source§

impl ReleaseStateQueryData for WindowTraversal
where Option<&'static ChildOf>: for<'__a> ReleaseStateQueryData, Option<&'static Window>: for<'__a> ReleaseStateQueryData,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<L> ReleaseStateQueryData for SubEntity<L>
where L: AppLabel + Clone + Copy + Eq,

Source§

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

Source§

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

Source§

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