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<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 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,