pub struct DirectionalOverrideAnimationComponentsReadOnly {
pub handle: <&'static AnimationHandle as QueryData>::ReadOnly,
pub direction: <&'static Directionality as QueryData>::ReadOnly,
pub data: <Option<&'static OverrideData> as QueryData>::ReadOnly,
pub status: <&'static mut AnimationOverride as QueryData>::ReadOnly,
pub sprite: <&'static mut Sprite as QueryData>::ReadOnly,
pub rate: <&'static AnimationPlaybackRate as QueryData>::ReadOnly,
}Expand description
Automatically generated WorldQuery type for a read-only variant of DirectionalOverrideAnimationComponents.
Fields§
§handle: <&'static AnimationHandle as QueryData>::ReadOnlyAutomatically generated read-only field for accessing & 'static AnimationHandle.
direction: <&'static Directionality as QueryData>::ReadOnlyAutomatically generated read-only field for accessing & 'static Directionality.
data: <Option<&'static OverrideData> as QueryData>::ReadOnlyAutomatically generated read-only field for accessing Option < & 'static OverrideData >.
status: <&'static mut AnimationOverride as QueryData>::ReadOnlyAutomatically generated read-only field for accessing & 'static mut AnimationOverride.
sprite: <&'static mut Sprite as QueryData>::ReadOnlyAutomatically generated read-only field for accessing & 'static mut Sprite.
rate: <&'static AnimationPlaybackRate as QueryData>::ReadOnlyAutomatically generated read-only field for accessing & 'static AnimationPlaybackRate.
Trait Implementations§
impl ArchetypeQueryData for DirectionalOverrideAnimationComponentsReadOnlywhere
for<'__a> &'static AnimationHandle: ArchetypeQueryData,
for<'__a> &'static Directionality: ArchetypeQueryData,
for<'__a> Option<&'static OverrideData>: ArchetypeQueryData,
for<'__a> &'static mut AnimationOverride: ArchetypeQueryData,
for<'__a> &'static mut Sprite: ArchetypeQueryData,
for<'__a> &'static AnimationPlaybackRate: ArchetypeQueryData,
impl IterQueryData for DirectionalOverrideAnimationComponentsReadOnly
Source§impl QueryData for DirectionalOverrideAnimationComponentsReadOnly
impl QueryData for DirectionalOverrideAnimationComponentsReadOnly
Source§unsafe fn fetch<'__w, '__s>(
_state: &'__s Self::State,
_fetch: &mut <Self as WorldQuery>::Fetch<'__w>,
_entity: Entity,
_table_row: TableRow,
) -> Option<Self::Item<'__w, '__s>>
unsafe fn fetch<'__w, '__s>( _state: &'__s Self::State, _fetch: &mut <Self as WorldQuery>::Fetch<'__w>, _entity: Entity, _table_row: TableRow, ) -> Option<Self::Item<'__w, '__s>>
SAFETY: we call fetch for each member that implements Fetch.
Source§const IS_READ_ONLY: bool = true
const IS_READ_ONLY: bool = true
Source§const IS_ARCHETYPAL: bool
const IS_ARCHETYPAL: bool
Source§type ReadOnly = DirectionalOverrideAnimationComponentsReadOnly
type ReadOnly = DirectionalOverrideAnimationComponentsReadOnly
QueryData, which satisfies the ReadOnlyQueryData trait.Source§type Item<'__w, '__s> = DirectionalOverrideAnimationComponentsReadOnlyItem<'__w, '__s>
type Item<'__w, '__s> = DirectionalOverrideAnimationComponentsReadOnlyItem<'__w, '__s>
WorldQuery
This will be the data retrieved by the query,
and is visible to the end user when calling e.g. Query<Self>::get.Source§fn shrink<'__wlong: '__wshort, '__wshort, '__s>(
item: Self::Item<'__wlong, '__s>,
) -> Self::Item<'__wshort, '__s>
fn shrink<'__wlong: '__wshort, '__wshort, '__s>( item: Self::Item<'__wlong, '__s>, ) -> Self::Item<'__wshort, '__s>
Source§fn provide_extra_access(
state: &mut Self::State,
access: &mut Access,
available_access: &Access,
)
fn provide_extra_access( state: &mut Self::State, access: &mut Access, available_access: &Access, )
update_component_access.
Implementations may add additional access that is a subset of available_access
and does not conflict with anything in access,
and must update access to include that access. Read moreSource§fn iter_access(_state: &Self::State) -> impl Iterator<Item = EcsAccessType<'_>>
fn iter_access(_state: &Self::State) -> impl Iterator<Item = EcsAccessType<'_>>
QueryData::fetch. Access conflicts are usually
checked in WorldQuery::update_component_access, but in certain cases this method can be useful to implement
a way of checking for access conflicts in a non-allocating way.impl ReadOnlyQueryData for DirectionalOverrideAnimationComponentsReadOnly
Source§impl ReleaseStateQueryData for DirectionalOverrideAnimationComponentsReadOnlywhere
for<'__a> &'static AnimationHandle: QueryData<ReadOnly: ReleaseStateQueryData>,
for<'__a> &'static Directionality: QueryData<ReadOnly: ReleaseStateQueryData>,
for<'__a> Option<&'static OverrideData>: QueryData<ReadOnly: ReleaseStateQueryData>,
for<'__a> &'static mut AnimationOverride: QueryData<ReadOnly: ReleaseStateQueryData>,
for<'__a> &'static mut Sprite: QueryData<ReadOnly: ReleaseStateQueryData>,
for<'__a> &'static AnimationPlaybackRate: QueryData<ReadOnly: ReleaseStateQueryData>,
impl ReleaseStateQueryData for DirectionalOverrideAnimationComponentsReadOnlywhere
for<'__a> &'static AnimationHandle: QueryData<ReadOnly: ReleaseStateQueryData>,
for<'__a> &'static Directionality: QueryData<ReadOnly: ReleaseStateQueryData>,
for<'__a> Option<&'static OverrideData>: QueryData<ReadOnly: ReleaseStateQueryData>,
for<'__a> &'static mut AnimationOverride: QueryData<ReadOnly: ReleaseStateQueryData>,
for<'__a> &'static mut Sprite: QueryData<ReadOnly: ReleaseStateQueryData>,
for<'__a> &'static AnimationPlaybackRate: QueryData<ReadOnly: ReleaseStateQueryData>,
Source§fn release_state<'__w>(_item: Self::Item<'__w, '_>) -> Self::Item<'__w, 'static>
fn release_state<'__w>(_item: Self::Item<'__w, '_>) -> Self::Item<'__w, 'static>
'static state lifetime.impl SingleEntityQueryData for DirectionalOverrideAnimationComponentsReadOnlywhere
for<'__a> &'static AnimationHandle: QueryData<ReadOnly: SingleEntityQueryData>,
for<'__a> &'static Directionality: QueryData<ReadOnly: SingleEntityQueryData>,
for<'__a> Option<&'static OverrideData>: QueryData<ReadOnly: SingleEntityQueryData>,
for<'__a> &'static mut AnimationOverride: QueryData<ReadOnly: SingleEntityQueryData>,
for<'__a> &'static mut Sprite: QueryData<ReadOnly: SingleEntityQueryData>,
for<'__a> &'static AnimationPlaybackRate: QueryData<ReadOnly: SingleEntityQueryData>,
Source§impl WorldQuery for DirectionalOverrideAnimationComponentsReadOnly
impl WorldQuery for DirectionalOverrideAnimationComponentsReadOnly
Source§unsafe fn set_archetype<'__w, '__s>(
_fetch: &mut <Self as WorldQuery>::Fetch<'__w>,
_state: &'__s Self::State,
_archetype: &'__w Archetype,
_table: &'__w Table,
)
unsafe fn set_archetype<'__w, '__s>( _fetch: &mut <Self as WorldQuery>::Fetch<'__w>, _state: &'__s Self::State, _archetype: &'__w Archetype, _table: &'__w Table, )
SAFETY: we call set_archetype for each member that implements Fetch
Source§unsafe fn set_table<'__w, '__s>(
_fetch: &mut <Self as WorldQuery>::Fetch<'__w>,
_state: &'__s Self::State,
_table: &'__w Table,
)
unsafe fn set_table<'__w, '__s>( _fetch: &mut <Self as WorldQuery>::Fetch<'__w>, _state: &'__s Self::State, _table: &'__w Table, )
SAFETY: we call set_table for each member that implements Fetch
Source§const IS_DENSE: bool
const IS_DENSE: bool
Source§type Fetch<'__w> = DirectionalOverrideAnimationComponentsReadOnlyFetch<'__w>
type Fetch<'__w> = DirectionalOverrideAnimationComponentsReadOnlyFetch<'__w>
WorldQuery to compute Self::Item for each entity.Source§type State = DirectionalOverrideAnimationComponentsState
type State = DirectionalOverrideAnimationComponentsState
Self::Fetch. This will be cached inside QueryState,
so it is best to move as much data / computation here as possible to reduce the cost of
constructing Self::Fetch.Source§fn shrink_fetch<'__wlong: '__wshort, '__wshort>(
fetch: <DirectionalOverrideAnimationComponentsReadOnly as WorldQuery>::Fetch<'__wlong>,
) -> <DirectionalOverrideAnimationComponentsReadOnly as WorldQuery>::Fetch<'__wshort>
fn shrink_fetch<'__wlong: '__wshort, '__wshort>( fetch: <DirectionalOverrideAnimationComponentsReadOnly as WorldQuery>::Fetch<'__wlong>, ) -> <DirectionalOverrideAnimationComponentsReadOnly as WorldQuery>::Fetch<'__wshort>
Source§unsafe fn init_fetch<'__w, '__s>(
_world: UnsafeWorldCell<'__w>,
state: &'__s Self::State,
_last_run: Tick,
_this_run: Tick,
) -> <Self as WorldQuery>::Fetch<'__w>
unsafe fn init_fetch<'__w, '__s>( _world: UnsafeWorldCell<'__w>, state: &'__s Self::State, _last_run: Tick, _this_run: Tick, ) -> <Self as WorldQuery>::Fetch<'__w>
Self::Fetch,
by combining data from the World with the cached Self::State.
Readonly accesses resources registered in WorldQuery::update_component_access. Read moreSource§fn update_component_access(state: &Self::State, _access: &mut FilteredAccess)
fn update_component_access(state: &Self::State, _access: &mut FilteredAccess)
Source§fn init_nested_access(
state: &Self::State,
_system_name: Option<&str>,
_component_access_set: &mut FilteredAccessSet,
_world: UnsafeWorldCell<'_>,
)
fn init_nested_access( state: &Self::State, _system_name: Option<&str>, _component_access_set: &mut FilteredAccessSet, _world: UnsafeWorldCell<'_>, )
WorldQuery. Read moreSource§fn init_state(world: &mut World) -> DirectionalOverrideAnimationComponentsState
fn init_state(world: &mut World) -> DirectionalOverrideAnimationComponentsState
State for this WorldQuery type.Source§fn get_state(
components: &Components,
) -> Option<DirectionalOverrideAnimationComponentsState>
fn get_state( components: &Components, ) -> Option<DirectionalOverrideAnimationComponentsState>
Source§fn matches_component_set(
state: &Self::State,
_set_contains_id: &impl Fn(ComponentId) -> bool,
) -> bool
fn matches_component_set( state: &Self::State, _set_contains_id: &impl Fn(ComponentId) -> bool, ) -> bool
Source§fn update_archetypes(_state: &mut Self::State, _world: UnsafeWorldCell<'_>)
fn update_archetypes(_state: &mut Self::State, _world: UnsafeWorldCell<'_>)
Auto Trait Implementations§
impl !RefUnwindSafe for DirectionalOverrideAnimationComponentsReadOnly
impl !UnwindSafe for DirectionalOverrideAnimationComponentsReadOnly
impl Freeze for DirectionalOverrideAnimationComponentsReadOnly
impl Send for DirectionalOverrideAnimationComponentsReadOnly
impl Sync for DirectionalOverrideAnimationComponentsReadOnly
impl Unpin for DirectionalOverrideAnimationComponentsReadOnly
impl UnsafeUnpin for DirectionalOverrideAnimationComponentsReadOnly
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ConditionalSend for Twhere
T: Send,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more