pub struct AnyOf<T>(_);
Expand description
The AnyOf
query parameter fetches entities with any of the component types included in T.
Query<AnyOf<(&A, &B, &mut C)>>
is equivalent to Query<(Option<&A>, Option<&B>, Option<&mut C>), Or<(With<A>, With<B>, With<C>)>>
.
Each of the components in T
is returned as an Option
, as with Option<A>
queries.
Entities are guaranteed to have at least one of the components in T
.
Trait Implementations§
§impl WorldQuery for AnyOf<()>
impl WorldQuery for AnyOf<()>
§type Fetch = ()
type Fetch = ()
WorldQuery
to fetch Self::Item
§type Item = ()
type Item = ()
WorldQuery
§type ReadOnly = AnyOf<()>
type ReadOnly = AnyOf<()>
WorldQuery
, which satisfies the ReadOnlyWorldQuery
trait.§type State = ()
type State = ()
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
. Read more§fn shrink<'wlong, 'wshort>(
item: <AnyOf<()> as WorldQuery>::Item<'wlong>
) -> <AnyOf<()> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
fn shrink<'wlong, 'wshort>(
item: <AnyOf<()> as WorldQuery>::Item<'wlong>
) -> <AnyOf<()> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
§unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<()> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<()> as WorldQuery>::Fetch<'w>
unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<()> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<()> as WorldQuery>::Fetch<'w>
§unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<()> as WorldQuery>::Fetch<'w>
) -> <AnyOf<()> as WorldQuery>::Fetch<'w>
unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<()> as WorldQuery>::Fetch<'w>
) -> <AnyOf<()> as WorldQuery>::Fetch<'w>
Self: ReadOnlyWorldQuery
holds. Read more§const IS_DENSE: bool = true
const IS_DENSE: bool = true
WorldQuery::set_table
must be used before
WorldQuery::fetch
can be called for iterators. If this returns false,
WorldQuery::set_archetype
must be used before WorldQuery::fetch
can be called for
iterators. Read more§const IS_ARCHETYPAL: bool = true
const IS_ARCHETYPAL: bool = true
§unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<()> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<()> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<()> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<()> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
Archetype
. This will always be called on
archetypes that match this WorldQuery
. Read more§unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<()> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<()> as WorldQuery>::State,
_table: &'w Table
)
unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<()> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<()> as WorldQuery>::State,
_table: &'w Table
)
Table
. This will always be called on tables
that match this WorldQuery
. Read more§unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<()> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<()> as WorldQuery>::Item<'w>
unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<()> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<()> as WorldQuery>::Item<'w>
Self::Item
for either the given entity
in the current Table
,
or for the given entity
in the current Archetype
. This must always be called after
WorldQuery::set_table
with a table_row
in the range of the current Table
or after
WorldQuery::set_archetype
with a entity
in the current archetype. Read morefn update_component_access(
state: &<AnyOf<()> as WorldQuery>::State,
_access: &mut FilteredAccess<ComponentId>
)
fn update_archetype_component_access(
state: &<AnyOf<()> as WorldQuery>::State,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn init_state(_world: &mut World) -> <AnyOf<()> as WorldQuery>::State
fn matches_component_set(
_state: &<AnyOf<()> as WorldQuery>::State,
_set_contains_id: &impl Fn(ComponentId) -> bool
) -> bool
§impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14> WorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
F6: WorldQuery,
F7: WorldQuery,
F8: WorldQuery,
F9: WorldQuery,
F10: WorldQuery,
F11: WorldQuery,
F12: WorldQuery,
F13: WorldQuery,
F14: WorldQuery,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14> WorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
F6: WorldQuery,
F7: WorldQuery,
F8: WorldQuery,
F9: WorldQuery,
F10: WorldQuery,
F11: WorldQuery,
F12: WorldQuery,
F13: WorldQuery,
F14: WorldQuery,
§type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool), (<F5 as WorldQuery>::Fetch<'w>, bool), (<F6 as WorldQuery>::Fetch<'w>, bool), (<F7 as WorldQuery>::Fetch<'w>, bool), (<F8 as WorldQuery>::Fetch<'w>, bool), (<F9 as WorldQuery>::Fetch<'w>, bool), (<F10 as WorldQuery>::Fetch<'w>, bool), (<F11 as WorldQuery>::Fetch<'w>, bool), (<F12 as WorldQuery>::Fetch<'w>, bool), (<F13 as WorldQuery>::Fetch<'w>, bool), (<F14 as WorldQuery>::Fetch<'w>, bool))
type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool), (<F5 as WorldQuery>::Fetch<'w>, bool), (<F6 as WorldQuery>::Fetch<'w>, bool), (<F7 as WorldQuery>::Fetch<'w>, bool), (<F8 as WorldQuery>::Fetch<'w>, bool), (<F9 as WorldQuery>::Fetch<'w>, bool), (<F10 as WorldQuery>::Fetch<'w>, bool), (<F11 as WorldQuery>::Fetch<'w>, bool), (<F12 as WorldQuery>::Fetch<'w>, bool), (<F13 as WorldQuery>::Fetch<'w>, bool), (<F14 as WorldQuery>::Fetch<'w>, bool))
WorldQuery
to fetch Self::Item
§type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>, Option<<F5 as WorldQuery>::Item<'w>>, Option<<F6 as WorldQuery>::Item<'w>>, Option<<F7 as WorldQuery>::Item<'w>>, Option<<F8 as WorldQuery>::Item<'w>>, Option<<F9 as WorldQuery>::Item<'w>>, Option<<F10 as WorldQuery>::Item<'w>>, Option<<F11 as WorldQuery>::Item<'w>>, Option<<F12 as WorldQuery>::Item<'w>>, Option<<F13 as WorldQuery>::Item<'w>>, Option<<F14 as WorldQuery>::Item<'w>>)
type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>, Option<<F5 as WorldQuery>::Item<'w>>, Option<<F6 as WorldQuery>::Item<'w>>, Option<<F7 as WorldQuery>::Item<'w>>, Option<<F8 as WorldQuery>::Item<'w>>, Option<<F9 as WorldQuery>::Item<'w>>, Option<<F10 as WorldQuery>::Item<'w>>, Option<<F11 as WorldQuery>::Item<'w>>, Option<<F12 as WorldQuery>::Item<'w>>, Option<<F13 as WorldQuery>::Item<'w>>, Option<<F14 as WorldQuery>::Item<'w>>)
WorldQuery
§type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly, <F5 as WorldQuery>::ReadOnly, <F6 as WorldQuery>::ReadOnly, <F7 as WorldQuery>::ReadOnly, <F8 as WorldQuery>::ReadOnly, <F9 as WorldQuery>::ReadOnly, <F10 as WorldQuery>::ReadOnly, <F11 as WorldQuery>::ReadOnly, <F12 as WorldQuery>::ReadOnly, <F13 as WorldQuery>::ReadOnly, <F14 as WorldQuery>::ReadOnly)>
type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly, <F5 as WorldQuery>::ReadOnly, <F6 as WorldQuery>::ReadOnly, <F7 as WorldQuery>::ReadOnly, <F8 as WorldQuery>::ReadOnly, <F9 as WorldQuery>::ReadOnly, <F10 as WorldQuery>::ReadOnly, <F11 as WorldQuery>::ReadOnly, <F12 as WorldQuery>::ReadOnly, <F13 as WorldQuery>::ReadOnly, <F14 as WorldQuery>::ReadOnly)>
WorldQuery
, which satisfies the ReadOnlyWorldQuery
trait.§type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State, <F9 as WorldQuery>::State, <F10 as WorldQuery>::State, <F11 as WorldQuery>::State, <F12 as WorldQuery>::State, <F13 as WorldQuery>::State, <F14 as WorldQuery>::State)
type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State, <F9 as WorldQuery>::State, <F10 as WorldQuery>::State, <F11 as WorldQuery>::State, <F12 as WorldQuery>::State, <F13 as WorldQuery>::State, <F14 as WorldQuery>::State)
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
. Read more§fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
§unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::Fetch<'w>
unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::Fetch<'w>
§unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::Fetch<'w>
unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::Fetch<'w>
Self: ReadOnlyWorldQuery
holds. Read more§const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE &&
F4::IS_DENSE && F5::IS_DENSE && F6::IS_DENSE && F7::IS_DENSE
&& F8::IS_DENSE && F9::IS_DENSE && F10::IS_DENSE &&
F11::IS_DENSE && F12::IS_DENSE && F13::IS_DENSE &&
F14::IS_DENSE
const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE && F4::IS_DENSE && F5::IS_DENSE && F6::IS_DENSE && F7::IS_DENSE && F8::IS_DENSE && F9::IS_DENSE && F10::IS_DENSE && F11::IS_DENSE && F12::IS_DENSE && F13::IS_DENSE && F14::IS_DENSE
WorldQuery::set_table
must be used before
WorldQuery::fetch
can be called for iterators. If this returns false,
WorldQuery::set_archetype
must be used before WorldQuery::fetch
can be called for
iterators. Read more§const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL &&
F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL && F5::IS_ARCHETYPAL
&& F6::IS_ARCHETYPAL && F7::IS_ARCHETYPAL &&
F8::IS_ARCHETYPAL && F9::IS_ARCHETYPAL && F10::IS_ARCHETYPAL
&& F11::IS_ARCHETYPAL && F12::IS_ARCHETYPAL &&
F13::IS_ARCHETYPAL && F14::IS_ARCHETYPAL
const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL && F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL && F5::IS_ARCHETYPAL && F6::IS_ARCHETYPAL && F7::IS_ARCHETYPAL && F8::IS_ARCHETYPAL && F9::IS_ARCHETYPAL && F10::IS_ARCHETYPAL && F11::IS_ARCHETYPAL && F12::IS_ARCHETYPAL && F13::IS_ARCHETYPAL && F14::IS_ARCHETYPAL
§unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
Archetype
. This will always be called on
archetypes that match this WorldQuery
. Read more§unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::State,
_table: &'w Table
)
unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::State,
_table: &'w Table
)
Table
. This will always be called on tables
that match this WorldQuery
. Read more§unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::Item<'w>
unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::Item<'w>
Self::Item
for either the given entity
in the current Table
,
or for the given entity
in the current Archetype
. This must always be called after
WorldQuery::set_table
with a table_row
in the range of the current Table
or after
WorldQuery::set_archetype
with a entity
in the current archetype. Read morefn update_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::State,
_access: &mut FilteredAccess<ComponentId>
)
fn update_archetype_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::State,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn init_state(
_world: &mut World
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::State
fn matches_component_set(
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> as WorldQuery>::State,
_set_contains_id: &impl Fn(ComponentId) -> bool
) -> bool
§impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13> WorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
F6: WorldQuery,
F7: WorldQuery,
F8: WorldQuery,
F9: WorldQuery,
F10: WorldQuery,
F11: WorldQuery,
F12: WorldQuery,
F13: WorldQuery,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13> WorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
F6: WorldQuery,
F7: WorldQuery,
F8: WorldQuery,
F9: WorldQuery,
F10: WorldQuery,
F11: WorldQuery,
F12: WorldQuery,
F13: WorldQuery,
§type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool), (<F5 as WorldQuery>::Fetch<'w>, bool), (<F6 as WorldQuery>::Fetch<'w>, bool), (<F7 as WorldQuery>::Fetch<'w>, bool), (<F8 as WorldQuery>::Fetch<'w>, bool), (<F9 as WorldQuery>::Fetch<'w>, bool), (<F10 as WorldQuery>::Fetch<'w>, bool), (<F11 as WorldQuery>::Fetch<'w>, bool), (<F12 as WorldQuery>::Fetch<'w>, bool), (<F13 as WorldQuery>::Fetch<'w>, bool))
type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool), (<F5 as WorldQuery>::Fetch<'w>, bool), (<F6 as WorldQuery>::Fetch<'w>, bool), (<F7 as WorldQuery>::Fetch<'w>, bool), (<F8 as WorldQuery>::Fetch<'w>, bool), (<F9 as WorldQuery>::Fetch<'w>, bool), (<F10 as WorldQuery>::Fetch<'w>, bool), (<F11 as WorldQuery>::Fetch<'w>, bool), (<F12 as WorldQuery>::Fetch<'w>, bool), (<F13 as WorldQuery>::Fetch<'w>, bool))
WorldQuery
to fetch Self::Item
§type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>, Option<<F5 as WorldQuery>::Item<'w>>, Option<<F6 as WorldQuery>::Item<'w>>, Option<<F7 as WorldQuery>::Item<'w>>, Option<<F8 as WorldQuery>::Item<'w>>, Option<<F9 as WorldQuery>::Item<'w>>, Option<<F10 as WorldQuery>::Item<'w>>, Option<<F11 as WorldQuery>::Item<'w>>, Option<<F12 as WorldQuery>::Item<'w>>, Option<<F13 as WorldQuery>::Item<'w>>)
type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>, Option<<F5 as WorldQuery>::Item<'w>>, Option<<F6 as WorldQuery>::Item<'w>>, Option<<F7 as WorldQuery>::Item<'w>>, Option<<F8 as WorldQuery>::Item<'w>>, Option<<F9 as WorldQuery>::Item<'w>>, Option<<F10 as WorldQuery>::Item<'w>>, Option<<F11 as WorldQuery>::Item<'w>>, Option<<F12 as WorldQuery>::Item<'w>>, Option<<F13 as WorldQuery>::Item<'w>>)
WorldQuery
§type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly, <F5 as WorldQuery>::ReadOnly, <F6 as WorldQuery>::ReadOnly, <F7 as WorldQuery>::ReadOnly, <F8 as WorldQuery>::ReadOnly, <F9 as WorldQuery>::ReadOnly, <F10 as WorldQuery>::ReadOnly, <F11 as WorldQuery>::ReadOnly, <F12 as WorldQuery>::ReadOnly, <F13 as WorldQuery>::ReadOnly)>
type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly, <F5 as WorldQuery>::ReadOnly, <F6 as WorldQuery>::ReadOnly, <F7 as WorldQuery>::ReadOnly, <F8 as WorldQuery>::ReadOnly, <F9 as WorldQuery>::ReadOnly, <F10 as WorldQuery>::ReadOnly, <F11 as WorldQuery>::ReadOnly, <F12 as WorldQuery>::ReadOnly, <F13 as WorldQuery>::ReadOnly)>
WorldQuery
, which satisfies the ReadOnlyWorldQuery
trait.§type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State, <F9 as WorldQuery>::State, <F10 as WorldQuery>::State, <F11 as WorldQuery>::State, <F12 as WorldQuery>::State, <F13 as WorldQuery>::State)
type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State, <F9 as WorldQuery>::State, <F10 as WorldQuery>::State, <F11 as WorldQuery>::State, <F12 as WorldQuery>::State, <F13 as WorldQuery>::State)
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
. Read more§fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
§unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::Fetch<'w>
unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::Fetch<'w>
§unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::Fetch<'w>
unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::Fetch<'w>
Self: ReadOnlyWorldQuery
holds. Read more§const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE &&
F4::IS_DENSE && F5::IS_DENSE && F6::IS_DENSE && F7::IS_DENSE
&& F8::IS_DENSE && F9::IS_DENSE && F10::IS_DENSE &&
F11::IS_DENSE && F12::IS_DENSE && F13::IS_DENSE
const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE && F4::IS_DENSE && F5::IS_DENSE && F6::IS_DENSE && F7::IS_DENSE && F8::IS_DENSE && F9::IS_DENSE && F10::IS_DENSE && F11::IS_DENSE && F12::IS_DENSE && F13::IS_DENSE
WorldQuery::set_table
must be used before
WorldQuery::fetch
can be called for iterators. If this returns false,
WorldQuery::set_archetype
must be used before WorldQuery::fetch
can be called for
iterators. Read more§const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL &&
F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL && F5::IS_ARCHETYPAL
&& F6::IS_ARCHETYPAL && F7::IS_ARCHETYPAL &&
F8::IS_ARCHETYPAL && F9::IS_ARCHETYPAL && F10::IS_ARCHETYPAL
&& F11::IS_ARCHETYPAL && F12::IS_ARCHETYPAL && F13::IS_ARCHETYPAL
const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL && F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL && F5::IS_ARCHETYPAL && F6::IS_ARCHETYPAL && F7::IS_ARCHETYPAL && F8::IS_ARCHETYPAL && F9::IS_ARCHETYPAL && F10::IS_ARCHETYPAL && F11::IS_ARCHETYPAL && F12::IS_ARCHETYPAL && F13::IS_ARCHETYPAL
§unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
Archetype
. This will always be called on
archetypes that match this WorldQuery
. Read more§unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::State,
_table: &'w Table
)
unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::State,
_table: &'w Table
)
Table
. This will always be called on tables
that match this WorldQuery
. Read more§unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::Item<'w>
unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::Item<'w>
Self::Item
for either the given entity
in the current Table
,
or for the given entity
in the current Archetype
. This must always be called after
WorldQuery::set_table
with a table_row
in the range of the current Table
or after
WorldQuery::set_archetype
with a entity
in the current archetype. Read morefn update_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::State,
_access: &mut FilteredAccess<ComponentId>
)
fn update_archetype_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::State,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn init_state(
_world: &mut World
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::State
fn matches_component_set(
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> as WorldQuery>::State,
_set_contains_id: &impl Fn(ComponentId) -> bool
) -> bool
§impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12> WorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
F6: WorldQuery,
F7: WorldQuery,
F8: WorldQuery,
F9: WorldQuery,
F10: WorldQuery,
F11: WorldQuery,
F12: WorldQuery,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12> WorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
F6: WorldQuery,
F7: WorldQuery,
F8: WorldQuery,
F9: WorldQuery,
F10: WorldQuery,
F11: WorldQuery,
F12: WorldQuery,
§type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool), (<F5 as WorldQuery>::Fetch<'w>, bool), (<F6 as WorldQuery>::Fetch<'w>, bool), (<F7 as WorldQuery>::Fetch<'w>, bool), (<F8 as WorldQuery>::Fetch<'w>, bool), (<F9 as WorldQuery>::Fetch<'w>, bool), (<F10 as WorldQuery>::Fetch<'w>, bool), (<F11 as WorldQuery>::Fetch<'w>, bool), (<F12 as WorldQuery>::Fetch<'w>, bool))
type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool), (<F5 as WorldQuery>::Fetch<'w>, bool), (<F6 as WorldQuery>::Fetch<'w>, bool), (<F7 as WorldQuery>::Fetch<'w>, bool), (<F8 as WorldQuery>::Fetch<'w>, bool), (<F9 as WorldQuery>::Fetch<'w>, bool), (<F10 as WorldQuery>::Fetch<'w>, bool), (<F11 as WorldQuery>::Fetch<'w>, bool), (<F12 as WorldQuery>::Fetch<'w>, bool))
WorldQuery
to fetch Self::Item
§type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>, Option<<F5 as WorldQuery>::Item<'w>>, Option<<F6 as WorldQuery>::Item<'w>>, Option<<F7 as WorldQuery>::Item<'w>>, Option<<F8 as WorldQuery>::Item<'w>>, Option<<F9 as WorldQuery>::Item<'w>>, Option<<F10 as WorldQuery>::Item<'w>>, Option<<F11 as WorldQuery>::Item<'w>>, Option<<F12 as WorldQuery>::Item<'w>>)
type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>, Option<<F5 as WorldQuery>::Item<'w>>, Option<<F6 as WorldQuery>::Item<'w>>, Option<<F7 as WorldQuery>::Item<'w>>, Option<<F8 as WorldQuery>::Item<'w>>, Option<<F9 as WorldQuery>::Item<'w>>, Option<<F10 as WorldQuery>::Item<'w>>, Option<<F11 as WorldQuery>::Item<'w>>, Option<<F12 as WorldQuery>::Item<'w>>)
WorldQuery
§type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly, <F5 as WorldQuery>::ReadOnly, <F6 as WorldQuery>::ReadOnly, <F7 as WorldQuery>::ReadOnly, <F8 as WorldQuery>::ReadOnly, <F9 as WorldQuery>::ReadOnly, <F10 as WorldQuery>::ReadOnly, <F11 as WorldQuery>::ReadOnly, <F12 as WorldQuery>::ReadOnly)>
type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly, <F5 as WorldQuery>::ReadOnly, <F6 as WorldQuery>::ReadOnly, <F7 as WorldQuery>::ReadOnly, <F8 as WorldQuery>::ReadOnly, <F9 as WorldQuery>::ReadOnly, <F10 as WorldQuery>::ReadOnly, <F11 as WorldQuery>::ReadOnly, <F12 as WorldQuery>::ReadOnly)>
WorldQuery
, which satisfies the ReadOnlyWorldQuery
trait.§type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State, <F9 as WorldQuery>::State, <F10 as WorldQuery>::State, <F11 as WorldQuery>::State, <F12 as WorldQuery>::State)
type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State, <F9 as WorldQuery>::State, <F10 as WorldQuery>::State, <F11 as WorldQuery>::State, <F12 as WorldQuery>::State)
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
. Read more§fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
§unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::Fetch<'w>
unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::Fetch<'w>
§unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::Fetch<'w>
unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::Fetch<'w>
Self: ReadOnlyWorldQuery
holds. Read more§const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE &&
F4::IS_DENSE && F5::IS_DENSE && F6::IS_DENSE && F7::IS_DENSE
&& F8::IS_DENSE && F9::IS_DENSE && F10::IS_DENSE &&
F11::IS_DENSE && F12::IS_DENSE
const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE && F4::IS_DENSE && F5::IS_DENSE && F6::IS_DENSE && F7::IS_DENSE && F8::IS_DENSE && F9::IS_DENSE && F10::IS_DENSE && F11::IS_DENSE && F12::IS_DENSE
WorldQuery::set_table
must be used before
WorldQuery::fetch
can be called for iterators. If this returns false,
WorldQuery::set_archetype
must be used before WorldQuery::fetch
can be called for
iterators. Read more§const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL &&
F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL && F5::IS_ARCHETYPAL
&& F6::IS_ARCHETYPAL && F7::IS_ARCHETYPAL &&
F8::IS_ARCHETYPAL && F9::IS_ARCHETYPAL && F10::IS_ARCHETYPAL
&& F11::IS_ARCHETYPAL && F12::IS_ARCHETYPAL
const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL && F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL && F5::IS_ARCHETYPAL && F6::IS_ARCHETYPAL && F7::IS_ARCHETYPAL && F8::IS_ARCHETYPAL && F9::IS_ARCHETYPAL && F10::IS_ARCHETYPAL && F11::IS_ARCHETYPAL && F12::IS_ARCHETYPAL
§unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
Archetype
. This will always be called on
archetypes that match this WorldQuery
. Read more§unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::State,
_table: &'w Table
)
unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::State,
_table: &'w Table
)
Table
. This will always be called on tables
that match this WorldQuery
. Read more§unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::Item<'w>
unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::Item<'w>
Self::Item
for either the given entity
in the current Table
,
or for the given entity
in the current Archetype
. This must always be called after
WorldQuery::set_table
with a table_row
in the range of the current Table
or after
WorldQuery::set_archetype
with a entity
in the current archetype. Read morefn update_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::State,
_access: &mut FilteredAccess<ComponentId>
)
fn update_archetype_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::State,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn init_state(
_world: &mut World
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::State
fn matches_component_set(
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> as WorldQuery>::State,
_set_contains_id: &impl Fn(ComponentId) -> bool
) -> bool
§impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11> WorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
F6: WorldQuery,
F7: WorldQuery,
F8: WorldQuery,
F9: WorldQuery,
F10: WorldQuery,
F11: WorldQuery,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11> WorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
F6: WorldQuery,
F7: WorldQuery,
F8: WorldQuery,
F9: WorldQuery,
F10: WorldQuery,
F11: WorldQuery,
§type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool), (<F5 as WorldQuery>::Fetch<'w>, bool), (<F6 as WorldQuery>::Fetch<'w>, bool), (<F7 as WorldQuery>::Fetch<'w>, bool), (<F8 as WorldQuery>::Fetch<'w>, bool), (<F9 as WorldQuery>::Fetch<'w>, bool), (<F10 as WorldQuery>::Fetch<'w>, bool), (<F11 as WorldQuery>::Fetch<'w>, bool))
type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool), (<F5 as WorldQuery>::Fetch<'w>, bool), (<F6 as WorldQuery>::Fetch<'w>, bool), (<F7 as WorldQuery>::Fetch<'w>, bool), (<F8 as WorldQuery>::Fetch<'w>, bool), (<F9 as WorldQuery>::Fetch<'w>, bool), (<F10 as WorldQuery>::Fetch<'w>, bool), (<F11 as WorldQuery>::Fetch<'w>, bool))
WorldQuery
to fetch Self::Item
§type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>, Option<<F5 as WorldQuery>::Item<'w>>, Option<<F6 as WorldQuery>::Item<'w>>, Option<<F7 as WorldQuery>::Item<'w>>, Option<<F8 as WorldQuery>::Item<'w>>, Option<<F9 as WorldQuery>::Item<'w>>, Option<<F10 as WorldQuery>::Item<'w>>, Option<<F11 as WorldQuery>::Item<'w>>)
type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>, Option<<F5 as WorldQuery>::Item<'w>>, Option<<F6 as WorldQuery>::Item<'w>>, Option<<F7 as WorldQuery>::Item<'w>>, Option<<F8 as WorldQuery>::Item<'w>>, Option<<F9 as WorldQuery>::Item<'w>>, Option<<F10 as WorldQuery>::Item<'w>>, Option<<F11 as WorldQuery>::Item<'w>>)
WorldQuery
§type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly, <F5 as WorldQuery>::ReadOnly, <F6 as WorldQuery>::ReadOnly, <F7 as WorldQuery>::ReadOnly, <F8 as WorldQuery>::ReadOnly, <F9 as WorldQuery>::ReadOnly, <F10 as WorldQuery>::ReadOnly, <F11 as WorldQuery>::ReadOnly)>
type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly, <F5 as WorldQuery>::ReadOnly, <F6 as WorldQuery>::ReadOnly, <F7 as WorldQuery>::ReadOnly, <F8 as WorldQuery>::ReadOnly, <F9 as WorldQuery>::ReadOnly, <F10 as WorldQuery>::ReadOnly, <F11 as WorldQuery>::ReadOnly)>
WorldQuery
, which satisfies the ReadOnlyWorldQuery
trait.§type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State, <F9 as WorldQuery>::State, <F10 as WorldQuery>::State, <F11 as WorldQuery>::State)
type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State, <F9 as WorldQuery>::State, <F10 as WorldQuery>::State, <F11 as WorldQuery>::State)
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
. Read more§fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
§unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::Fetch<'w>
unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::Fetch<'w>
§unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::Fetch<'w>
unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::Fetch<'w>
Self: ReadOnlyWorldQuery
holds. Read more§const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE &&
F4::IS_DENSE && F5::IS_DENSE && F6::IS_DENSE && F7::IS_DENSE
&& F8::IS_DENSE && F9::IS_DENSE && F10::IS_DENSE &&
F11::IS_DENSE
const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE && F4::IS_DENSE && F5::IS_DENSE && F6::IS_DENSE && F7::IS_DENSE && F8::IS_DENSE && F9::IS_DENSE && F10::IS_DENSE && F11::IS_DENSE
WorldQuery::set_table
must be used before
WorldQuery::fetch
can be called for iterators. If this returns false,
WorldQuery::set_archetype
must be used before WorldQuery::fetch
can be called for
iterators. Read more§const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL &&
F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL && F5::IS_ARCHETYPAL
&& F6::IS_ARCHETYPAL && F7::IS_ARCHETYPAL &&
F8::IS_ARCHETYPAL && F9::IS_ARCHETYPAL && F10::IS_ARCHETYPAL
&& F11::IS_ARCHETYPAL
const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL && F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL && F5::IS_ARCHETYPAL && F6::IS_ARCHETYPAL && F7::IS_ARCHETYPAL && F8::IS_ARCHETYPAL && F9::IS_ARCHETYPAL && F10::IS_ARCHETYPAL && F11::IS_ARCHETYPAL
§unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
Archetype
. This will always be called on
archetypes that match this WorldQuery
. Read more§unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::State,
_table: &'w Table
)
unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::State,
_table: &'w Table
)
Table
. This will always be called on tables
that match this WorldQuery
. Read more§unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::Item<'w>
unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::Item<'w>
Self::Item
for either the given entity
in the current Table
,
or for the given entity
in the current Archetype
. This must always be called after
WorldQuery::set_table
with a table_row
in the range of the current Table
or after
WorldQuery::set_archetype
with a entity
in the current archetype. Read morefn update_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::State,
_access: &mut FilteredAccess<ComponentId>
)
fn update_archetype_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::State,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn init_state(
_world: &mut World
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::State
fn matches_component_set(
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> as WorldQuery>::State,
_set_contains_id: &impl Fn(ComponentId) -> bool
) -> bool
§impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10> WorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
F6: WorldQuery,
F7: WorldQuery,
F8: WorldQuery,
F9: WorldQuery,
F10: WorldQuery,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10> WorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
F6: WorldQuery,
F7: WorldQuery,
F8: WorldQuery,
F9: WorldQuery,
F10: WorldQuery,
§type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool), (<F5 as WorldQuery>::Fetch<'w>, bool), (<F6 as WorldQuery>::Fetch<'w>, bool), (<F7 as WorldQuery>::Fetch<'w>, bool), (<F8 as WorldQuery>::Fetch<'w>, bool), (<F9 as WorldQuery>::Fetch<'w>, bool), (<F10 as WorldQuery>::Fetch<'w>, bool))
type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool), (<F5 as WorldQuery>::Fetch<'w>, bool), (<F6 as WorldQuery>::Fetch<'w>, bool), (<F7 as WorldQuery>::Fetch<'w>, bool), (<F8 as WorldQuery>::Fetch<'w>, bool), (<F9 as WorldQuery>::Fetch<'w>, bool), (<F10 as WorldQuery>::Fetch<'w>, bool))
WorldQuery
to fetch Self::Item
§type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>, Option<<F5 as WorldQuery>::Item<'w>>, Option<<F6 as WorldQuery>::Item<'w>>, Option<<F7 as WorldQuery>::Item<'w>>, Option<<F8 as WorldQuery>::Item<'w>>, Option<<F9 as WorldQuery>::Item<'w>>, Option<<F10 as WorldQuery>::Item<'w>>)
type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>, Option<<F5 as WorldQuery>::Item<'w>>, Option<<F6 as WorldQuery>::Item<'w>>, Option<<F7 as WorldQuery>::Item<'w>>, Option<<F8 as WorldQuery>::Item<'w>>, Option<<F9 as WorldQuery>::Item<'w>>, Option<<F10 as WorldQuery>::Item<'w>>)
WorldQuery
§type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly, <F5 as WorldQuery>::ReadOnly, <F6 as WorldQuery>::ReadOnly, <F7 as WorldQuery>::ReadOnly, <F8 as WorldQuery>::ReadOnly, <F9 as WorldQuery>::ReadOnly, <F10 as WorldQuery>::ReadOnly)>
type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly, <F5 as WorldQuery>::ReadOnly, <F6 as WorldQuery>::ReadOnly, <F7 as WorldQuery>::ReadOnly, <F8 as WorldQuery>::ReadOnly, <F9 as WorldQuery>::ReadOnly, <F10 as WorldQuery>::ReadOnly)>
WorldQuery
, which satisfies the ReadOnlyWorldQuery
trait.§type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State, <F9 as WorldQuery>::State, <F10 as WorldQuery>::State)
type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State, <F9 as WorldQuery>::State, <F10 as WorldQuery>::State)
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
. Read more§fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
§unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::Fetch<'w>
unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::Fetch<'w>
§unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::Fetch<'w>
unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::Fetch<'w>
Self: ReadOnlyWorldQuery
holds. Read more§const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE &&
F4::IS_DENSE && F5::IS_DENSE && F6::IS_DENSE && F7::IS_DENSE
&& F8::IS_DENSE && F9::IS_DENSE && F10::IS_DENSE
const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE && F4::IS_DENSE && F5::IS_DENSE && F6::IS_DENSE && F7::IS_DENSE && F8::IS_DENSE && F9::IS_DENSE && F10::IS_DENSE
WorldQuery::set_table
must be used before
WorldQuery::fetch
can be called for iterators. If this returns false,
WorldQuery::set_archetype
must be used before WorldQuery::fetch
can be called for
iterators. Read more§const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL &&
F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL && F5::IS_ARCHETYPAL
&& F6::IS_ARCHETYPAL && F7::IS_ARCHETYPAL &&
F8::IS_ARCHETYPAL && F9::IS_ARCHETYPAL && F10::IS_ARCHETYPAL
const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL && F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL && F5::IS_ARCHETYPAL && F6::IS_ARCHETYPAL && F7::IS_ARCHETYPAL && F8::IS_ARCHETYPAL && F9::IS_ARCHETYPAL && F10::IS_ARCHETYPAL
§unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
Archetype
. This will always be called on
archetypes that match this WorldQuery
. Read more§unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::State,
_table: &'w Table
)
unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::State,
_table: &'w Table
)
Table
. This will always be called on tables
that match this WorldQuery
. Read more§unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::Item<'w>
unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::Item<'w>
Self::Item
for either the given entity
in the current Table
,
or for the given entity
in the current Archetype
. This must always be called after
WorldQuery::set_table
with a table_row
in the range of the current Table
or after
WorldQuery::set_archetype
with a entity
in the current archetype. Read morefn update_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::State,
_access: &mut FilteredAccess<ComponentId>
)
fn update_archetype_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::State,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn init_state(
_world: &mut World
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::State
fn matches_component_set(
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> as WorldQuery>::State,
_set_contains_id: &impl Fn(ComponentId) -> bool
) -> bool
§impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9> WorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
F6: WorldQuery,
F7: WorldQuery,
F8: WorldQuery,
F9: WorldQuery,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9> WorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
F6: WorldQuery,
F7: WorldQuery,
F8: WorldQuery,
F9: WorldQuery,
§type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool), (<F5 as WorldQuery>::Fetch<'w>, bool), (<F6 as WorldQuery>::Fetch<'w>, bool), (<F7 as WorldQuery>::Fetch<'w>, bool), (<F8 as WorldQuery>::Fetch<'w>, bool), (<F9 as WorldQuery>::Fetch<'w>, bool))
type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool), (<F5 as WorldQuery>::Fetch<'w>, bool), (<F6 as WorldQuery>::Fetch<'w>, bool), (<F7 as WorldQuery>::Fetch<'w>, bool), (<F8 as WorldQuery>::Fetch<'w>, bool), (<F9 as WorldQuery>::Fetch<'w>, bool))
WorldQuery
to fetch Self::Item
§type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>, Option<<F5 as WorldQuery>::Item<'w>>, Option<<F6 as WorldQuery>::Item<'w>>, Option<<F7 as WorldQuery>::Item<'w>>, Option<<F8 as WorldQuery>::Item<'w>>, Option<<F9 as WorldQuery>::Item<'w>>)
type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>, Option<<F5 as WorldQuery>::Item<'w>>, Option<<F6 as WorldQuery>::Item<'w>>, Option<<F7 as WorldQuery>::Item<'w>>, Option<<F8 as WorldQuery>::Item<'w>>, Option<<F9 as WorldQuery>::Item<'w>>)
WorldQuery
§type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly, <F5 as WorldQuery>::ReadOnly, <F6 as WorldQuery>::ReadOnly, <F7 as WorldQuery>::ReadOnly, <F8 as WorldQuery>::ReadOnly, <F9 as WorldQuery>::ReadOnly)>
type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly, <F5 as WorldQuery>::ReadOnly, <F6 as WorldQuery>::ReadOnly, <F7 as WorldQuery>::ReadOnly, <F8 as WorldQuery>::ReadOnly, <F9 as WorldQuery>::ReadOnly)>
WorldQuery
, which satisfies the ReadOnlyWorldQuery
trait.§type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State, <F9 as WorldQuery>::State)
type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State, <F9 as WorldQuery>::State)
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
. Read more§fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
§unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::Fetch<'w>
unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::Fetch<'w>
§unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::Fetch<'w>
unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::Fetch<'w>
Self: ReadOnlyWorldQuery
holds. Read more§const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE &&
F4::IS_DENSE && F5::IS_DENSE && F6::IS_DENSE && F7::IS_DENSE
&& F8::IS_DENSE && F9::IS_DENSE
const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE && F4::IS_DENSE && F5::IS_DENSE && F6::IS_DENSE && F7::IS_DENSE && F8::IS_DENSE && F9::IS_DENSE
WorldQuery::set_table
must be used before
WorldQuery::fetch
can be called for iterators. If this returns false,
WorldQuery::set_archetype
must be used before WorldQuery::fetch
can be called for
iterators. Read more§const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL &&
F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL && F5::IS_ARCHETYPAL
&& F6::IS_ARCHETYPAL && F7::IS_ARCHETYPAL && F8::IS_ARCHETYPAL
&& F9::IS_ARCHETYPAL
const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL && F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL && F5::IS_ARCHETYPAL && F6::IS_ARCHETYPAL && F7::IS_ARCHETYPAL && F8::IS_ARCHETYPAL && F9::IS_ARCHETYPAL
§unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
Archetype
. This will always be called on
archetypes that match this WorldQuery
. Read more§unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::State,
_table: &'w Table
)
unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::State,
_table: &'w Table
)
Table
. This will always be called on tables
that match this WorldQuery
. Read more§unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::Item<'w>
unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::Item<'w>
Self::Item
for either the given entity
in the current Table
,
or for the given entity
in the current Archetype
. This must always be called after
WorldQuery::set_table
with a table_row
in the range of the current Table
or after
WorldQuery::set_archetype
with a entity
in the current archetype. Read morefn update_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::State,
_access: &mut FilteredAccess<ComponentId>
)
fn update_archetype_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::State,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn init_state(
_world: &mut World
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::State
fn matches_component_set(
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> as WorldQuery>::State,
_set_contains_id: &impl Fn(ComponentId) -> bool
) -> bool
§impl<F0, F1, F2, F3, F4, F5, F6, F7, F8> WorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
F6: WorldQuery,
F7: WorldQuery,
F8: WorldQuery,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8> WorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
F6: WorldQuery,
F7: WorldQuery,
F8: WorldQuery,
§type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool), (<F5 as WorldQuery>::Fetch<'w>, bool), (<F6 as WorldQuery>::Fetch<'w>, bool), (<F7 as WorldQuery>::Fetch<'w>, bool), (<F8 as WorldQuery>::Fetch<'w>, bool))
type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool), (<F5 as WorldQuery>::Fetch<'w>, bool), (<F6 as WorldQuery>::Fetch<'w>, bool), (<F7 as WorldQuery>::Fetch<'w>, bool), (<F8 as WorldQuery>::Fetch<'w>, bool))
WorldQuery
to fetch Self::Item
§type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>, Option<<F5 as WorldQuery>::Item<'w>>, Option<<F6 as WorldQuery>::Item<'w>>, Option<<F7 as WorldQuery>::Item<'w>>, Option<<F8 as WorldQuery>::Item<'w>>)
type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>, Option<<F5 as WorldQuery>::Item<'w>>, Option<<F6 as WorldQuery>::Item<'w>>, Option<<F7 as WorldQuery>::Item<'w>>, Option<<F8 as WorldQuery>::Item<'w>>)
WorldQuery
§type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly, <F5 as WorldQuery>::ReadOnly, <F6 as WorldQuery>::ReadOnly, <F7 as WorldQuery>::ReadOnly, <F8 as WorldQuery>::ReadOnly)>
type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly, <F5 as WorldQuery>::ReadOnly, <F6 as WorldQuery>::ReadOnly, <F7 as WorldQuery>::ReadOnly, <F8 as WorldQuery>::ReadOnly)>
WorldQuery
, which satisfies the ReadOnlyWorldQuery
trait.§type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State)
type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State)
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
. Read more§fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
§unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::Fetch<'w>
unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::Fetch<'w>
§unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::Fetch<'w>
unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::Fetch<'w>
Self: ReadOnlyWorldQuery
holds. Read more§const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE &&
F4::IS_DENSE && F5::IS_DENSE && F6::IS_DENSE && F7::IS_DENSE
&& F8::IS_DENSE
const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE && F4::IS_DENSE && F5::IS_DENSE && F6::IS_DENSE && F7::IS_DENSE && F8::IS_DENSE
WorldQuery::set_table
must be used before
WorldQuery::fetch
can be called for iterators. If this returns false,
WorldQuery::set_archetype
must be used before WorldQuery::fetch
can be called for
iterators. Read more§const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL &&
F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL && F5::IS_ARCHETYPAL
&& F6::IS_ARCHETYPAL && F7::IS_ARCHETYPAL && F8::IS_ARCHETYPAL
const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL && F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL && F5::IS_ARCHETYPAL && F6::IS_ARCHETYPAL && F7::IS_ARCHETYPAL && F8::IS_ARCHETYPAL
§unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
Archetype
. This will always be called on
archetypes that match this WorldQuery
. Read more§unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::State,
_table: &'w Table
)
unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::State,
_table: &'w Table
)
Table
. This will always be called on tables
that match this WorldQuery
. Read more§unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::Item<'w>
unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::Item<'w>
Self::Item
for either the given entity
in the current Table
,
or for the given entity
in the current Archetype
. This must always be called after
WorldQuery::set_table
with a table_row
in the range of the current Table
or after
WorldQuery::set_archetype
with a entity
in the current archetype. Read morefn update_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::State,
_access: &mut FilteredAccess<ComponentId>
)
fn update_archetype_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::State,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn init_state(
_world: &mut World
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::State
fn matches_component_set(
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> as WorldQuery>::State,
_set_contains_id: &impl Fn(ComponentId) -> bool
) -> bool
§impl<F0, F1, F2, F3, F4, F5, F6, F7> WorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
F6: WorldQuery,
F7: WorldQuery,
impl<F0, F1, F2, F3, F4, F5, F6, F7> WorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
F6: WorldQuery,
F7: WorldQuery,
§type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool), (<F5 as WorldQuery>::Fetch<'w>, bool), (<F6 as WorldQuery>::Fetch<'w>, bool), (<F7 as WorldQuery>::Fetch<'w>, bool))
type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool), (<F5 as WorldQuery>::Fetch<'w>, bool), (<F6 as WorldQuery>::Fetch<'w>, bool), (<F7 as WorldQuery>::Fetch<'w>, bool))
WorldQuery
to fetch Self::Item
§type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>, Option<<F5 as WorldQuery>::Item<'w>>, Option<<F6 as WorldQuery>::Item<'w>>, Option<<F7 as WorldQuery>::Item<'w>>)
type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>, Option<<F5 as WorldQuery>::Item<'w>>, Option<<F6 as WorldQuery>::Item<'w>>, Option<<F7 as WorldQuery>::Item<'w>>)
WorldQuery
§type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly, <F5 as WorldQuery>::ReadOnly, <F6 as WorldQuery>::ReadOnly, <F7 as WorldQuery>::ReadOnly)>
type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly, <F5 as WorldQuery>::ReadOnly, <F6 as WorldQuery>::ReadOnly, <F7 as WorldQuery>::ReadOnly)>
WorldQuery
, which satisfies the ReadOnlyWorldQuery
trait.§type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State)
type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State)
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
. Read more§fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
§unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::Fetch<'w>
unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::Fetch<'w>
§unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::Fetch<'w>
unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::Fetch<'w>
Self: ReadOnlyWorldQuery
holds. Read more§const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE &&
F4::IS_DENSE && F5::IS_DENSE && F6::IS_DENSE && F7::IS_DENSE
const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE && F4::IS_DENSE && F5::IS_DENSE && F6::IS_DENSE && F7::IS_DENSE
WorldQuery::set_table
must be used before
WorldQuery::fetch
can be called for iterators. If this returns false,
WorldQuery::set_archetype
must be used before WorldQuery::fetch
can be called for
iterators. Read more§const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL &&
F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL && F5::IS_ARCHETYPAL
&& F6::IS_ARCHETYPAL && F7::IS_ARCHETYPAL
const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL && F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL && F5::IS_ARCHETYPAL && F6::IS_ARCHETYPAL && F7::IS_ARCHETYPAL
§unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
Archetype
. This will always be called on
archetypes that match this WorldQuery
. Read more§unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::State,
_table: &'w Table
)
unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::State,
_table: &'w Table
)
Table
. This will always be called on tables
that match this WorldQuery
. Read more§unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::Item<'w>
unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::Item<'w>
Self::Item
for either the given entity
in the current Table
,
or for the given entity
in the current Archetype
. This must always be called after
WorldQuery::set_table
with a table_row
in the range of the current Table
or after
WorldQuery::set_archetype
with a entity
in the current archetype. Read morefn update_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::State,
_access: &mut FilteredAccess<ComponentId>
)
fn update_archetype_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::State,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn init_state(
_world: &mut World
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::State
fn matches_component_set(
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> as WorldQuery>::State,
_set_contains_id: &impl Fn(ComponentId) -> bool
) -> bool
§impl<F0, F1, F2, F3, F4, F5, F6> WorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
F6: WorldQuery,
impl<F0, F1, F2, F3, F4, F5, F6> WorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
F6: WorldQuery,
§type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool), (<F5 as WorldQuery>::Fetch<'w>, bool), (<F6 as WorldQuery>::Fetch<'w>, bool))
type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool), (<F5 as WorldQuery>::Fetch<'w>, bool), (<F6 as WorldQuery>::Fetch<'w>, bool))
WorldQuery
to fetch Self::Item
§type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>, Option<<F5 as WorldQuery>::Item<'w>>, Option<<F6 as WorldQuery>::Item<'w>>)
type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>, Option<<F5 as WorldQuery>::Item<'w>>, Option<<F6 as WorldQuery>::Item<'w>>)
WorldQuery
§type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly, <F5 as WorldQuery>::ReadOnly, <F6 as WorldQuery>::ReadOnly)>
type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly, <F5 as WorldQuery>::ReadOnly, <F6 as WorldQuery>::ReadOnly)>
WorldQuery
, which satisfies the ReadOnlyWorldQuery
trait.§type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State)
type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State)
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
. Read more§fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
§unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::Fetch<'w>
unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::Fetch<'w>
§unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::Fetch<'w>
unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::Fetch<'w>
Self: ReadOnlyWorldQuery
holds. Read more§const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE &&
F4::IS_DENSE && F5::IS_DENSE && F6::IS_DENSE
const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE && F4::IS_DENSE && F5::IS_DENSE && F6::IS_DENSE
WorldQuery::set_table
must be used before
WorldQuery::fetch
can be called for iterators. If this returns false,
WorldQuery::set_archetype
must be used before WorldQuery::fetch
can be called for
iterators. Read more§const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL &&
F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL && F5::IS_ARCHETYPAL &&
F6::IS_ARCHETYPAL
const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL && F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL && F5::IS_ARCHETYPAL && F6::IS_ARCHETYPAL
§unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
Archetype
. This will always be called on
archetypes that match this WorldQuery
. Read more§unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::State,
_table: &'w Table
)
unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::State,
_table: &'w Table
)
Table
. This will always be called on tables
that match this WorldQuery
. Read more§unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::Item<'w>
unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::Item<'w>
Self::Item
for either the given entity
in the current Table
,
or for the given entity
in the current Archetype
. This must always be called after
WorldQuery::set_table
with a table_row
in the range of the current Table
or after
WorldQuery::set_archetype
with a entity
in the current archetype. Read morefn update_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::State,
_access: &mut FilteredAccess<ComponentId>
)
fn update_archetype_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::State,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn init_state(
_world: &mut World
) -> <AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::State
fn matches_component_set(
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5, F6)> as WorldQuery>::State,
_set_contains_id: &impl Fn(ComponentId) -> bool
) -> bool
§impl<F0, F1, F2, F3, F4, F5> WorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
impl<F0, F1, F2, F3, F4, F5> WorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
§type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool), (<F5 as WorldQuery>::Fetch<'w>, bool))
type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool), (<F5 as WorldQuery>::Fetch<'w>, bool))
WorldQuery
to fetch Self::Item
§type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>, Option<<F5 as WorldQuery>::Item<'w>>)
type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>, Option<<F5 as WorldQuery>::Item<'w>>)
WorldQuery
§type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly, <F5 as WorldQuery>::ReadOnly)>
type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly, <F5 as WorldQuery>::ReadOnly)>
WorldQuery
, which satisfies the ReadOnlyWorldQuery
trait.§type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State)
type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State)
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
. Read more§fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
§unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::Fetch<'w>
unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::Fetch<'w>
§unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::Fetch<'w>
unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::Fetch<'w>
Self: ReadOnlyWorldQuery
holds. Read more§const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE &&
F4::IS_DENSE && F5::IS_DENSE
const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE && F4::IS_DENSE && F5::IS_DENSE
WorldQuery::set_table
must be used before
WorldQuery::fetch
can be called for iterators. If this returns false,
WorldQuery::set_archetype
must be used before WorldQuery::fetch
can be called for
iterators. Read more§const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL &&
F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL && F5::IS_ARCHETYPAL
const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL && F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL && F5::IS_ARCHETYPAL
§unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
Archetype
. This will always be called on
archetypes that match this WorldQuery
. Read more§unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::State,
_table: &'w Table
)
unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::State,
_table: &'w Table
)
Table
. This will always be called on tables
that match this WorldQuery
. Read more§unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::Item<'w>
unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::Item<'w>
Self::Item
for either the given entity
in the current Table
,
or for the given entity
in the current Archetype
. This must always be called after
WorldQuery::set_table
with a table_row
in the range of the current Table
or after
WorldQuery::set_archetype
with a entity
in the current archetype. Read morefn update_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::State,
_access: &mut FilteredAccess<ComponentId>
)
fn update_archetype_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::State,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn init_state(
_world: &mut World
) -> <AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::State
fn matches_component_set(
_state: &<AnyOf<(F0, F1, F2, F3, F4, F5)> as WorldQuery>::State,
_set_contains_id: &impl Fn(ComponentId) -> bool
) -> bool
§impl<F0, F1, F2, F3, F4> WorldQuery for AnyOf<(F0, F1, F2, F3, F4)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
impl<F0, F1, F2, F3, F4> WorldQuery for AnyOf<(F0, F1, F2, F3, F4)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
§type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool))
type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool), (<F4 as WorldQuery>::Fetch<'w>, bool))
WorldQuery
to fetch Self::Item
§type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>)
type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>, Option<<F4 as WorldQuery>::Item<'w>>)
WorldQuery
§type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly)>
type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly, <F4 as WorldQuery>::ReadOnly)>
WorldQuery
, which satisfies the ReadOnlyWorldQuery
trait.§type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State)
type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State)
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
. Read more§fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
§unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::Fetch<'w>
unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::Fetch<'w>
§unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::Fetch<'w>
unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::Fetch<'w>
Self: ReadOnlyWorldQuery
holds. Read more§const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE &&
F4::IS_DENSE
const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE && F4::IS_DENSE
WorldQuery::set_table
must be used before
WorldQuery::fetch
can be called for iterators. If this returns false,
WorldQuery::set_archetype
must be used before WorldQuery::fetch
can be called for
iterators. Read more§const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL &&
F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL
const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL && F3::IS_ARCHETYPAL && F4::IS_ARCHETYPAL
§unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
Archetype
. This will always be called on
archetypes that match this WorldQuery
. Read more§unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::State,
_table: &'w Table
)
unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::State,
_table: &'w Table
)
Table
. This will always be called on tables
that match this WorldQuery
. Read more§unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::Item<'w>
unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::Item<'w>
Self::Item
for either the given entity
in the current Table
,
or for the given entity
in the current Archetype
. This must always be called after
WorldQuery::set_table
with a table_row
in the range of the current Table
or after
WorldQuery::set_archetype
with a entity
in the current archetype. Read morefn update_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::State,
_access: &mut FilteredAccess<ComponentId>
)
fn update_archetype_component_access(
state: &<AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::State,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn init_state(
_world: &mut World
) -> <AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::State
fn matches_component_set(
_state: &<AnyOf<(F0, F1, F2, F3, F4)> as WorldQuery>::State,
_set_contains_id: &impl Fn(ComponentId) -> bool
) -> bool
§impl<F0, F1, F2, F3> WorldQuery for AnyOf<(F0, F1, F2, F3)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
impl<F0, F1, F2, F3> WorldQuery for AnyOf<(F0, F1, F2, F3)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
§type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool))
type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool), (<F3 as WorldQuery>::Fetch<'w>, bool))
WorldQuery
to fetch Self::Item
§type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>)
type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>, Option<<F3 as WorldQuery>::Item<'w>>)
WorldQuery
§type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly)>
type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly, <F3 as WorldQuery>::ReadOnly)>
WorldQuery
, which satisfies the ReadOnlyWorldQuery
trait.§type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State)
type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State)
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
. Read more§fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2, F3)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2, F3)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
§unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3)> as WorldQuery>::Fetch<'w>
unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2, F3)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2, F3)> as WorldQuery>::Fetch<'w>
§unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3)> as WorldQuery>::Fetch<'w>
unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2, F3)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2, F3)> as WorldQuery>::Fetch<'w>
Self: ReadOnlyWorldQuery
holds. Read more§const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE
const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE && F3::IS_DENSE
WorldQuery::set_table
must be used before
WorldQuery::fetch
can be called for iterators. If this returns false,
WorldQuery::set_archetype
must be used before WorldQuery::fetch
can be called for
iterators. Read more§const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL &&
F3::IS_ARCHETYPAL
const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL && F3::IS_ARCHETYPAL
§unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
Archetype
. This will always be called on
archetypes that match this WorldQuery
. Read more§unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3)> as WorldQuery>::State,
_table: &'w Table
)
unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2, F3)> as WorldQuery>::State,
_table: &'w Table
)
Table
. This will always be called on tables
that match this WorldQuery
. Read more§unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3)> as WorldQuery>::Item<'w>
unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2, F3)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2, F3)> as WorldQuery>::Item<'w>
Self::Item
for either the given entity
in the current Table
,
or for the given entity
in the current Archetype
. This must always be called after
WorldQuery::set_table
with a table_row
in the range of the current Table
or after
WorldQuery::set_archetype
with a entity
in the current archetype. Read morefn update_component_access(
state: &<AnyOf<(F0, F1, F2, F3)> as WorldQuery>::State,
_access: &mut FilteredAccess<ComponentId>
)
fn update_archetype_component_access(
state: &<AnyOf<(F0, F1, F2, F3)> as WorldQuery>::State,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn init_state(
_world: &mut World
) -> <AnyOf<(F0, F1, F2, F3)> as WorldQuery>::State
fn matches_component_set(
_state: &<AnyOf<(F0, F1, F2, F3)> as WorldQuery>::State,
_set_contains_id: &impl Fn(ComponentId) -> bool
) -> bool
§impl<F0, F1, F2> WorldQuery for AnyOf<(F0, F1, F2)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
impl<F0, F1, F2> WorldQuery for AnyOf<(F0, F1, F2)>where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
§type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool))
type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool), (<F2 as WorldQuery>::Fetch<'w>, bool))
WorldQuery
to fetch Self::Item
§type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>)
type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>, Option<<F2 as WorldQuery>::Item<'w>>)
WorldQuery
§type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly)>
type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly, <F2 as WorldQuery>::ReadOnly)>
WorldQuery
, which satisfies the ReadOnlyWorldQuery
trait.§type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State)
type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State)
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
. Read more§fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1, F2)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1, F2)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
§unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2)> as WorldQuery>::Fetch<'w>
unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1, F2)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1, F2)> as WorldQuery>::Fetch<'w>
§unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2)> as WorldQuery>::Fetch<'w>
unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1, F2)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1, F2)> as WorldQuery>::Fetch<'w>
Self: ReadOnlyWorldQuery
holds. Read more§const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE
const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE && F2::IS_DENSE
WorldQuery::set_table
must be used before
WorldQuery::fetch
can be called for iterators. If this returns false,
WorldQuery::set_archetype
must be used before WorldQuery::fetch
can be called for
iterators. Read more§const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL
const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL && F2::IS_ARCHETYPAL
§unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
Archetype
. This will always be called on
archetypes that match this WorldQuery
. Read more§unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2)> as WorldQuery>::State,
_table: &'w Table
)
unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1, F2)> as WorldQuery>::State,
_table: &'w Table
)
Table
. This will always be called on tables
that match this WorldQuery
. Read more§unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2)> as WorldQuery>::Item<'w>
unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1, F2)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1, F2)> as WorldQuery>::Item<'w>
Self::Item
for either the given entity
in the current Table
,
or for the given entity
in the current Archetype
. This must always be called after
WorldQuery::set_table
with a table_row
in the range of the current Table
or after
WorldQuery::set_archetype
with a entity
in the current archetype. Read morefn update_component_access(
state: &<AnyOf<(F0, F1, F2)> as WorldQuery>::State,
_access: &mut FilteredAccess<ComponentId>
)
fn update_archetype_component_access(
state: &<AnyOf<(F0, F1, F2)> as WorldQuery>::State,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn init_state(_world: &mut World) -> <AnyOf<(F0, F1, F2)> as WorldQuery>::State
fn matches_component_set(
_state: &<AnyOf<(F0, F1, F2)> as WorldQuery>::State,
_set_contains_id: &impl Fn(ComponentId) -> bool
) -> bool
§impl<F0, F1> WorldQuery for AnyOf<(F0, F1)>where
F0: WorldQuery,
F1: WorldQuery,
impl<F0, F1> WorldQuery for AnyOf<(F0, F1)>where
F0: WorldQuery,
F1: WorldQuery,
§type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool))
type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool), (<F1 as WorldQuery>::Fetch<'w>, bool))
WorldQuery
to fetch Self::Item
§type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>)
type Item = (Option<<F0 as WorldQuery>::Item<'w>>, Option<<F1 as WorldQuery>::Item<'w>>)
WorldQuery
§type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly)>
type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly, <F1 as WorldQuery>::ReadOnly)>
WorldQuery
, which satisfies the ReadOnlyWorldQuery
trait.§type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State)
type State = (<F0 as WorldQuery>::State, <F1 as WorldQuery>::State)
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
. Read more§fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0, F1)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0, F1)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
§unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1)> as WorldQuery>::Fetch<'w>
unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0, F1)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0, F1)> as WorldQuery>::Fetch<'w>
§unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1)> as WorldQuery>::Fetch<'w>
unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0, F1)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0, F1)> as WorldQuery>::Fetch<'w>
Self: ReadOnlyWorldQuery
holds. Read more§const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE
const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE
WorldQuery::set_table
must be used before
WorldQuery::fetch
can be called for iterators. If this returns false,
WorldQuery::set_archetype
must be used before WorldQuery::fetch
can be called for
iterators. Read more§const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL
const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL && F1::IS_ARCHETYPAL
§unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0, F1)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
Archetype
. This will always be called on
archetypes that match this WorldQuery
. Read more§unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1)> as WorldQuery>::State,
_table: &'w Table
)
unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0, F1)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0, F1)> as WorldQuery>::State,
_table: &'w Table
)
Table
. This will always be called on tables
that match this WorldQuery
. Read more§unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1)> as WorldQuery>::Item<'w>
unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0, F1)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0, F1)> as WorldQuery>::Item<'w>
Self::Item
for either the given entity
in the current Table
,
or for the given entity
in the current Archetype
. This must always be called after
WorldQuery::set_table
with a table_row
in the range of the current Table
or after
WorldQuery::set_archetype
with a entity
in the current archetype. Read morefn update_component_access(
state: &<AnyOf<(F0, F1)> as WorldQuery>::State,
_access: &mut FilteredAccess<ComponentId>
)
fn update_archetype_component_access(
state: &<AnyOf<(F0, F1)> as WorldQuery>::State,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn init_state(_world: &mut World) -> <AnyOf<(F0, F1)> as WorldQuery>::State
fn matches_component_set(
_state: &<AnyOf<(F0, F1)> as WorldQuery>::State,
_set_contains_id: &impl Fn(ComponentId) -> bool
) -> bool
§impl<F0> WorldQuery for AnyOf<(F0,)>where
F0: WorldQuery,
impl<F0> WorldQuery for AnyOf<(F0,)>where
F0: WorldQuery,
§type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool),)
type Fetch = ((<F0 as WorldQuery>::Fetch<'w>, bool),)
WorldQuery
to fetch Self::Item
§type Item = (Option<<F0 as WorldQuery>::Item<'w>>,)
type Item = (Option<<F0 as WorldQuery>::Item<'w>>,)
WorldQuery
§type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly,)>
type ReadOnly = AnyOf<(<F0 as WorldQuery>::ReadOnly,)>
WorldQuery
, which satisfies the ReadOnlyWorldQuery
trait.§type State = (<F0 as WorldQuery>::State,)
type State = (<F0 as WorldQuery>::State,)
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
. Read more§fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0,)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0,)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
fn shrink<'wlong, 'wshort>(
item: <AnyOf<(F0,)> as WorldQuery>::Item<'wlong>
) -> <AnyOf<(F0,)> as WorldQuery>::Item<'wshort>where
'wlong: 'wshort,
§unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0,)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0,)> as WorldQuery>::Fetch<'w>
unsafe fn init_fetch<'w>(
_world: &'w World,
state: &<AnyOf<(F0,)> as WorldQuery>::State,
_last_change_tick: u32,
_change_tick: u32
) -> <AnyOf<(F0,)> as WorldQuery>::Fetch<'w>
§unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0,)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0,)> as WorldQuery>::Fetch<'w>
unsafe fn clone_fetch<'w>(
fetch: &<AnyOf<(F0,)> as WorldQuery>::Fetch<'w>
) -> <AnyOf<(F0,)> as WorldQuery>::Fetch<'w>
Self: ReadOnlyWorldQuery
holds. Read more§const IS_DENSE: bool = true && F0::IS_DENSE
const IS_DENSE: bool = true && F0::IS_DENSE
WorldQuery::set_table
must be used before
WorldQuery::fetch
can be called for iterators. If this returns false,
WorldQuery::set_archetype
must be used before WorldQuery::fetch
can be called for
iterators. Read more§const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL
const IS_ARCHETYPAL: bool = true && F0::IS_ARCHETYPAL
§unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0,)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0,)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
unsafe fn set_archetype<'w>(
_fetch: &mut <AnyOf<(F0,)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0,)> as WorldQuery>::State,
_archetype: &'w Archetype,
_table: &'w Table
)
Archetype
. This will always be called on
archetypes that match this WorldQuery
. Read more§unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0,)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0,)> as WorldQuery>::State,
_table: &'w Table
)
unsafe fn set_table<'w>(
_fetch: &mut <AnyOf<(F0,)> as WorldQuery>::Fetch<'w>,
_state: &<AnyOf<(F0,)> as WorldQuery>::State,
_table: &'w Table
)
Table
. This will always be called on tables
that match this WorldQuery
. Read more§unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0,)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0,)> as WorldQuery>::Item<'w>
unsafe fn fetch<'w>(
_fetch: &mut <AnyOf<(F0,)> as WorldQuery>::Fetch<'w>,
_entity: Entity,
_table_row: usize
) -> <AnyOf<(F0,)> as WorldQuery>::Item<'w>
Self::Item
for either the given entity
in the current Table
,
or for the given entity
in the current Archetype
. This must always be called after
WorldQuery::set_table
with a table_row
in the range of the current Table
or after
WorldQuery::set_archetype
with a entity
in the current archetype. Read morefn update_component_access(
state: &<AnyOf<(F0,)> as WorldQuery>::State,
_access: &mut FilteredAccess<ComponentId>
)
fn update_archetype_component_access(
state: &<AnyOf<(F0,)> as WorldQuery>::State,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn init_state(_world: &mut World) -> <AnyOf<(F0,)> as WorldQuery>::State
fn matches_component_set(
_state: &<AnyOf<(F0,)> as WorldQuery>::State,
_set_contains_id: &impl Fn(ComponentId) -> bool
) -> bool
impl ReadOnlyWorldQuery for AnyOf<()>
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14> ReadOnlyWorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)>where
F0: ReadOnlyWorldQuery,
F1: ReadOnlyWorldQuery,
F2: ReadOnlyWorldQuery,
F3: ReadOnlyWorldQuery,
F4: ReadOnlyWorldQuery,
F5: ReadOnlyWorldQuery,
F6: ReadOnlyWorldQuery,
F7: ReadOnlyWorldQuery,
F8: ReadOnlyWorldQuery,
F9: ReadOnlyWorldQuery,
F10: ReadOnlyWorldQuery,
F11: ReadOnlyWorldQuery,
F12: ReadOnlyWorldQuery,
F13: ReadOnlyWorldQuery,
F14: ReadOnlyWorldQuery,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13> ReadOnlyWorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)>where
F0: ReadOnlyWorldQuery,
F1: ReadOnlyWorldQuery,
F2: ReadOnlyWorldQuery,
F3: ReadOnlyWorldQuery,
F4: ReadOnlyWorldQuery,
F5: ReadOnlyWorldQuery,
F6: ReadOnlyWorldQuery,
F7: ReadOnlyWorldQuery,
F8: ReadOnlyWorldQuery,
F9: ReadOnlyWorldQuery,
F10: ReadOnlyWorldQuery,
F11: ReadOnlyWorldQuery,
F12: ReadOnlyWorldQuery,
F13: ReadOnlyWorldQuery,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12> ReadOnlyWorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)>where
F0: ReadOnlyWorldQuery,
F1: ReadOnlyWorldQuery,
F2: ReadOnlyWorldQuery,
F3: ReadOnlyWorldQuery,
F4: ReadOnlyWorldQuery,
F5: ReadOnlyWorldQuery,
F6: ReadOnlyWorldQuery,
F7: ReadOnlyWorldQuery,
F8: ReadOnlyWorldQuery,
F9: ReadOnlyWorldQuery,
F10: ReadOnlyWorldQuery,
F11: ReadOnlyWorldQuery,
F12: ReadOnlyWorldQuery,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11> ReadOnlyWorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)>where
F0: ReadOnlyWorldQuery,
F1: ReadOnlyWorldQuery,
F2: ReadOnlyWorldQuery,
F3: ReadOnlyWorldQuery,
F4: ReadOnlyWorldQuery,
F5: ReadOnlyWorldQuery,
F6: ReadOnlyWorldQuery,
F7: ReadOnlyWorldQuery,
F8: ReadOnlyWorldQuery,
F9: ReadOnlyWorldQuery,
F10: ReadOnlyWorldQuery,
F11: ReadOnlyWorldQuery,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10> ReadOnlyWorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)>where
F0: ReadOnlyWorldQuery,
F1: ReadOnlyWorldQuery,
F2: ReadOnlyWorldQuery,
F3: ReadOnlyWorldQuery,
F4: ReadOnlyWorldQuery,
F5: ReadOnlyWorldQuery,
F6: ReadOnlyWorldQuery,
F7: ReadOnlyWorldQuery,
F8: ReadOnlyWorldQuery,
F9: ReadOnlyWorldQuery,
F10: ReadOnlyWorldQuery,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9> ReadOnlyWorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)>where
F0: ReadOnlyWorldQuery,
F1: ReadOnlyWorldQuery,
F2: ReadOnlyWorldQuery,
F3: ReadOnlyWorldQuery,
F4: ReadOnlyWorldQuery,
F5: ReadOnlyWorldQuery,
F6: ReadOnlyWorldQuery,
F7: ReadOnlyWorldQuery,
F8: ReadOnlyWorldQuery,
F9: ReadOnlyWorldQuery,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8> ReadOnlyWorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)>where
F0: ReadOnlyWorldQuery,
F1: ReadOnlyWorldQuery,
F2: ReadOnlyWorldQuery,
F3: ReadOnlyWorldQuery,
F4: ReadOnlyWorldQuery,
F5: ReadOnlyWorldQuery,
F6: ReadOnlyWorldQuery,
F7: ReadOnlyWorldQuery,
F8: ReadOnlyWorldQuery,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3, F4, F5, F6, F7> ReadOnlyWorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)>where
F0: ReadOnlyWorldQuery,
F1: ReadOnlyWorldQuery,
F2: ReadOnlyWorldQuery,
F3: ReadOnlyWorldQuery,
F4: ReadOnlyWorldQuery,
F5: ReadOnlyWorldQuery,
F6: ReadOnlyWorldQuery,
F7: ReadOnlyWorldQuery,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3, F4, F5, F6> ReadOnlyWorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5, F6)>where
F0: ReadOnlyWorldQuery,
F1: ReadOnlyWorldQuery,
F2: ReadOnlyWorldQuery,
F3: ReadOnlyWorldQuery,
F4: ReadOnlyWorldQuery,
F5: ReadOnlyWorldQuery,
F6: ReadOnlyWorldQuery,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3, F4, F5> ReadOnlyWorldQuery for AnyOf<(F0, F1, F2, F3, F4, F5)>where
F0: ReadOnlyWorldQuery,
F1: ReadOnlyWorldQuery,
F2: ReadOnlyWorldQuery,
F3: ReadOnlyWorldQuery,
F4: ReadOnlyWorldQuery,
F5: ReadOnlyWorldQuery,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3, F4> ReadOnlyWorldQuery for AnyOf<(F0, F1, F2, F3, F4)>where
F0: ReadOnlyWorldQuery,
F1: ReadOnlyWorldQuery,
F2: ReadOnlyWorldQuery,
F3: ReadOnlyWorldQuery,
F4: ReadOnlyWorldQuery,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3> ReadOnlyWorldQuery for AnyOf<(F0, F1, F2, F3)>where
F0: ReadOnlyWorldQuery,
F1: ReadOnlyWorldQuery,
F2: ReadOnlyWorldQuery,
F3: ReadOnlyWorldQuery,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2> ReadOnlyWorldQuery for AnyOf<(F0, F1, F2)>where
F0: ReadOnlyWorldQuery,
F1: ReadOnlyWorldQuery,
F2: ReadOnlyWorldQuery,
SAFETY: each item in the tuple is read only
impl<F0, F1> ReadOnlyWorldQuery for AnyOf<(F0, F1)>where
F0: ReadOnlyWorldQuery,
F1: ReadOnlyWorldQuery,
SAFETY: each item in the tuple is read only
impl<F0> ReadOnlyWorldQuery for AnyOf<(F0,)>where
F0: ReadOnlyWorldQuery,
SAFETY: each item in the tuple is read only
Auto Trait Implementations§
impl<T> RefUnwindSafe for AnyOf<T>where
T: RefUnwindSafe,
impl<T> Send for AnyOf<T>where
T: Send,
impl<T> Sync for AnyOf<T>where
T: Sync,
impl<T> Unpin for AnyOf<T>where
T: Unpin,
impl<T> UnwindSafe for AnyOf<T>where
T: UnwindSafe,
Blanket Implementations§
§impl<T, U> AsBindGroupShaderType<U> for Twhere
U: ShaderType,
&'a T: for<'a> Into<U>,
impl<T, U> AsBindGroupShaderType<U> for Twhere
U: ShaderType,
&'a T: for<'a> Into<U>,
§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist. Read more§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more§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. Read more§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. Read more