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", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ReleaseStateQueryData for ()

Source§

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

Source§

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

Source§

fn release_state<'__w>( _item: <WindowTraversal as QueryData>::Item<'__w, '_>, ) -> <WindowTraversal as QueryData>::Item<'__w, 'static>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<F> ReleaseStateQueryData for (F,)

Source§

fn release_state<'w>( _: <(F,) as QueryData>::Item<'w, '_>, ) -> <(F,) 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 &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 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 EntityMut<'_>

Source§

impl ReleaseStateQueryData for EntityRef<'_>

Source§

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

Source§

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

Source§

impl ReleaseStateQueryData for MainEntity

Source§

impl ReleaseStateQueryData for RenderEntity

Source§

impl ReleaseStateQueryData for NodeQuery

Source§

impl ReleaseStateQueryData for 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 mut Interaction>: for<'__a> QueryData, <Option<&'static mut Interaction> as QueryData>::ReadOnly: for<'__a> ReleaseStateQueryData, Option<&'static mut RelativeCursorPosition>: for<'__a> QueryData, <Option<&'static mut RelativeCursorPosition> as QueryData>::ReadOnly: for<'__a> ReleaseStateQueryData, Option<&'static FocusPolicy>: for<'__a> QueryData, <Option<&'static FocusPolicy> 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,

Source§

impl ReleaseStateQueryData for EntityLocation

Source§

impl ReleaseStateQueryData for SpawnDetails

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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, F6, F7> ReleaseStateQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)>

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

Source§

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

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,