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<'w, 's, F0, F1> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
impl<'w, 's, F0, F1> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
type Item = (Option<<F0 as Fetch<'w, 's>>::Item>, Option<<F1 as Fetch<'w, 's>>::Item>)
type State = AnyOf<(<F0 as Fetch<'w, 's>>::State, <F1 as Fetch<'w, 's>>::State)>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool))>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool))>
Creates a new instance of this fetch. Read more
const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE
const IS_DENSE: bool = true && F0::IS_DENSE && F1::IS_DENSE
Returns true if (and only if) every table of every archetype matched by this Fetch contains
all of the matched components. This is used to select a more efficient “table iterator”
for “dense” queries. If this returns true, Fetch::set_table
and Fetch::table_fetch
will be called for iterators. If this returns false, Fetch::set_archetype
and
Fetch::archetype_fetch
will be called for iterators. Read more
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool))> as Fetch<'w, 's>>::Item
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given table_row
in the current Table
. This must always be
called after Fetch::set_table
with a table_row
in the range of the current Table
Read more
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool))> as Fetch<'w, 's>>::Item
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given archetype_index
in the current Archetype
. This must
always be called after Fetch::set_archetype
with an archetype_index
in the range of
the current Archetype
Read more
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
F5: Fetch<'w, 's>,
F6: Fetch<'w, 's>,
F7: Fetch<'w, 's>,
F8: Fetch<'w, 's>,
F9: Fetch<'w, 's>,
F10: Fetch<'w, 's>,
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
F5: Fetch<'w, 's>,
F6: Fetch<'w, 's>,
F7: Fetch<'w, 's>,
F8: Fetch<'w, 's>,
F9: Fetch<'w, 's>,
F10: Fetch<'w, 's>,
type Item = (Option<<F0 as Fetch<'w, 's>>::Item>, Option<<F1 as Fetch<'w, 's>>::Item>, Option<<F2 as Fetch<'w, 's>>::Item>, Option<<F3 as Fetch<'w, 's>>::Item>, Option<<F4 as Fetch<'w, 's>>::Item>, Option<<F5 as Fetch<'w, 's>>::Item>, Option<<F6 as Fetch<'w, 's>>::Item>, Option<<F7 as Fetch<'w, 's>>::Item>, Option<<F8 as Fetch<'w, 's>>::Item>, Option<<F9 as Fetch<'w, 's>>::Item>, Option<<F10 as Fetch<'w, 's>>::Item>)
type State = AnyOf<(<F0 as Fetch<'w, 's>>::State, <F1 as Fetch<'w, 's>>::State, <F2 as Fetch<'w, 's>>::State, <F3 as Fetch<'w, 's>>::State, <F4 as Fetch<'w, 's>>::State, <F5 as Fetch<'w, 's>>::State, <F6 as Fetch<'w, 's>>::State, <F7 as Fetch<'w, 's>>::State, <F8 as Fetch<'w, 's>>::State, <F9 as Fetch<'w, 's>>::State, <F10 as Fetch<'w, 's>>::State)>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool))>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool))>
Creates a new instance of this fetch. 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
Returns true if (and only if) every table of every archetype matched by this Fetch contains
all of the matched components. This is used to select a more efficient “table iterator”
for “dense” queries. If this returns true, Fetch::set_table
and Fetch::table_fetch
will be called for iterators. If this returns false, Fetch::set_archetype
and
Fetch::archetype_fetch
will be called for iterators. Read more
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool))> as Fetch<'w, 's>>::Item
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given table_row
in the current Table
. This must always be
called after Fetch::set_table
with a table_row
in the range of the current Table
Read more
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool))> as Fetch<'w, 's>>::Item
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given archetype_index
in the current Archetype
. This must
always be called after Fetch::set_archetype
with an archetype_index
in the range of
the current Archetype
Read more
impl<'w, 's, F0, F1, F2, F3, F4, F5> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
F5: Fetch<'w, 's>,
impl<'w, 's, F0, F1, F2, F3, F4, F5> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
F5: Fetch<'w, 's>,
type Item = (Option<<F0 as Fetch<'w, 's>>::Item>, Option<<F1 as Fetch<'w, 's>>::Item>, Option<<F2 as Fetch<'w, 's>>::Item>, Option<<F3 as Fetch<'w, 's>>::Item>, Option<<F4 as Fetch<'w, 's>>::Item>, Option<<F5 as Fetch<'w, 's>>::Item>)
type State = AnyOf<(<F0 as Fetch<'w, 's>>::State, <F1 as Fetch<'w, 's>>::State, <F2 as Fetch<'w, 's>>::State, <F3 as Fetch<'w, 's>>::State, <F4 as Fetch<'w, 's>>::State, <F5 as Fetch<'w, 's>>::State)>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool))>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool))>
Creates a new instance of this fetch. 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
Returns true if (and only if) every table of every archetype matched by this Fetch contains
all of the matched components. This is used to select a more efficient “table iterator”
for “dense” queries. If this returns true, Fetch::set_table
and Fetch::table_fetch
will be called for iterators. If this returns false, Fetch::set_archetype
and
Fetch::archetype_fetch
will be called for iterators. Read more
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool))> as Fetch<'w, 's>>::Item
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given table_row
in the current Table
. This must always be
called after Fetch::set_table
with a table_row
in the range of the current Table
Read more
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool))> as Fetch<'w, 's>>::Item
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given archetype_index
in the current Archetype
. This must
always be called after Fetch::set_archetype
with an archetype_index
in the range of
the current Archetype
Read more
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
F5: Fetch<'w, 's>,
F6: Fetch<'w, 's>,
F7: Fetch<'w, 's>,
F8: Fetch<'w, 's>,
F9: Fetch<'w, 's>,
F10: Fetch<'w, 's>,
F11: Fetch<'w, 's>,
F12: Fetch<'w, 's>,
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
F5: Fetch<'w, 's>,
F6: Fetch<'w, 's>,
F7: Fetch<'w, 's>,
F8: Fetch<'w, 's>,
F9: Fetch<'w, 's>,
F10: Fetch<'w, 's>,
F11: Fetch<'w, 's>,
F12: Fetch<'w, 's>,
type Item = (Option<<F0 as Fetch<'w, 's>>::Item>, Option<<F1 as Fetch<'w, 's>>::Item>, Option<<F2 as Fetch<'w, 's>>::Item>, Option<<F3 as Fetch<'w, 's>>::Item>, Option<<F4 as Fetch<'w, 's>>::Item>, Option<<F5 as Fetch<'w, 's>>::Item>, Option<<F6 as Fetch<'w, 's>>::Item>, Option<<F7 as Fetch<'w, 's>>::Item>, Option<<F8 as Fetch<'w, 's>>::Item>, Option<<F9 as Fetch<'w, 's>>::Item>, Option<<F10 as Fetch<'w, 's>>::Item>, Option<<F11 as Fetch<'w, 's>>::Item>, Option<<F12 as Fetch<'w, 's>>::Item>)
type State = AnyOf<(<F0 as Fetch<'w, 's>>::State, <F1 as Fetch<'w, 's>>::State, <F2 as Fetch<'w, 's>>::State, <F3 as Fetch<'w, 's>>::State, <F4 as Fetch<'w, 's>>::State, <F5 as Fetch<'w, 's>>::State, <F6 as Fetch<'w, 's>>::State, <F7 as Fetch<'w, 's>>::State, <F8 as Fetch<'w, 's>>::State, <F9 as Fetch<'w, 's>>::State, <F10 as Fetch<'w, 's>>::State, <F11 as Fetch<'w, 's>>::State, <F12 as Fetch<'w, 's>>::State)>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool))>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool))>
Creates a new instance of this fetch. 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
Returns true if (and only if) every table of every archetype matched by this Fetch contains
all of the matched components. This is used to select a more efficient “table iterator”
for “dense” queries. If this returns true, Fetch::set_table
and Fetch::table_fetch
will be called for iterators. If this returns false, Fetch::set_archetype
and
Fetch::archetype_fetch
will be called for iterators. Read more
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool))> as Fetch<'w, 's>>::Item
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given table_row
in the current Table
. This must always be
called after Fetch::set_table
with a table_row
in the range of the current Table
Read more
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool))> as Fetch<'w, 's>>::Item
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given archetype_index
in the current Archetype
. This must
always be called after Fetch::set_archetype
with an archetype_index
in the range of
the current Archetype
Read more
impl<'w, 's> Fetch<'w, 's> for AnyOf<()>
impl<'w, 's> Fetch<'w, 's> for AnyOf<()>
type Item = ()
type State = AnyOf<()>
unsafe fn init(
_world: &World,
state: &<AnyOf<()> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<()>
unsafe fn init(
_world: &World,
state: &<AnyOf<()> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<()>
Creates a new instance of this fetch. Read more
const IS_DENSE: bool = true
const IS_DENSE: bool = true
Returns true if (and only if) every table of every archetype matched by this Fetch contains
all of the matched components. This is used to select a more efficient “table iterator”
for “dense” queries. If this returns true, Fetch::set_table
and Fetch::table_fetch
will be called for iterators. If this returns false, Fetch::set_archetype
and
Fetch::archetype_fetch
will be called for iterators. Read more
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<()> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<()> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<()> as Fetch<'w, 's>>::Item
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<()> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given table_row
in the current Table
. This must always be
called after Fetch::set_table
with a table_row
in the range of the current Table
Read more
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<()> as Fetch<'w, 's>>::Item
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<()> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given archetype_index
in the current Archetype
. This must
always be called after Fetch::set_archetype
with an archetype_index
in the range of
the current Archetype
Read more
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
F5: Fetch<'w, 's>,
F6: Fetch<'w, 's>,
F7: Fetch<'w, 's>,
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
F5: Fetch<'w, 's>,
F6: Fetch<'w, 's>,
F7: Fetch<'w, 's>,
type Item = (Option<<F0 as Fetch<'w, 's>>::Item>, Option<<F1 as Fetch<'w, 's>>::Item>, Option<<F2 as Fetch<'w, 's>>::Item>, Option<<F3 as Fetch<'w, 's>>::Item>, Option<<F4 as Fetch<'w, 's>>::Item>, Option<<F5 as Fetch<'w, 's>>::Item>, Option<<F6 as Fetch<'w, 's>>::Item>, Option<<F7 as Fetch<'w, 's>>::Item>)
type State = AnyOf<(<F0 as Fetch<'w, 's>>::State, <F1 as Fetch<'w, 's>>::State, <F2 as Fetch<'w, 's>>::State, <F3 as Fetch<'w, 's>>::State, <F4 as Fetch<'w, 's>>::State, <F5 as Fetch<'w, 's>>::State, <F6 as Fetch<'w, 's>>::State, <F7 as Fetch<'w, 's>>::State)>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool))>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool))>
Creates a new instance of this fetch. 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
Returns true if (and only if) every table of every archetype matched by this Fetch contains
all of the matched components. This is used to select a more efficient “table iterator”
for “dense” queries. If this returns true, Fetch::set_table
and Fetch::table_fetch
will be called for iterators. If this returns false, Fetch::set_archetype
and
Fetch::archetype_fetch
will be called for iterators. Read more
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool))> as Fetch<'w, 's>>::Item
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given table_row
in the current Table
. This must always be
called after Fetch::set_table
with a table_row
in the range of the current Table
Read more
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool))> as Fetch<'w, 's>>::Item
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given archetype_index
in the current Archetype
. This must
always be called after Fetch::set_archetype
with an archetype_index
in the range of
the current Archetype
Read more
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
F5: Fetch<'w, 's>,
F6: Fetch<'w, 's>,
F7: Fetch<'w, 's>,
F8: Fetch<'w, 's>,
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
F5: Fetch<'w, 's>,
F6: Fetch<'w, 's>,
F7: Fetch<'w, 's>,
F8: Fetch<'w, 's>,
type Item = (Option<<F0 as Fetch<'w, 's>>::Item>, Option<<F1 as Fetch<'w, 's>>::Item>, Option<<F2 as Fetch<'w, 's>>::Item>, Option<<F3 as Fetch<'w, 's>>::Item>, Option<<F4 as Fetch<'w, 's>>::Item>, Option<<F5 as Fetch<'w, 's>>::Item>, Option<<F6 as Fetch<'w, 's>>::Item>, Option<<F7 as Fetch<'w, 's>>::Item>, Option<<F8 as Fetch<'w, 's>>::Item>)
type State = AnyOf<(<F0 as Fetch<'w, 's>>::State, <F1 as Fetch<'w, 's>>::State, <F2 as Fetch<'w, 's>>::State, <F3 as Fetch<'w, 's>>::State, <F4 as Fetch<'w, 's>>::State, <F5 as Fetch<'w, 's>>::State, <F6 as Fetch<'w, 's>>::State, <F7 as Fetch<'w, 's>>::State, <F8 as Fetch<'w, 's>>::State)>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool))>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool))>
Creates a new instance of this fetch. 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
Returns true if (and only if) every table of every archetype matched by this Fetch contains
all of the matched components. This is used to select a more efficient “table iterator”
for “dense” queries. If this returns true, Fetch::set_table
and Fetch::table_fetch
will be called for iterators. If this returns false, Fetch::set_archetype
and
Fetch::archetype_fetch
will be called for iterators. Read more
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool))> as Fetch<'w, 's>>::Item
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given table_row
in the current Table
. This must always be
called after Fetch::set_table
with a table_row
in the range of the current Table
Read more
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool))> as Fetch<'w, 's>>::Item
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given archetype_index
in the current Archetype
. This must
always be called after Fetch::set_archetype
with an archetype_index
in the range of
the current Archetype
Read more
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
F5: Fetch<'w, 's>,
F6: Fetch<'w, 's>,
F7: Fetch<'w, 's>,
F8: Fetch<'w, 's>,
F9: Fetch<'w, 's>,
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
F5: Fetch<'w, 's>,
F6: Fetch<'w, 's>,
F7: Fetch<'w, 's>,
F8: Fetch<'w, 's>,
F9: Fetch<'w, 's>,
type Item = (Option<<F0 as Fetch<'w, 's>>::Item>, Option<<F1 as Fetch<'w, 's>>::Item>, Option<<F2 as Fetch<'w, 's>>::Item>, Option<<F3 as Fetch<'w, 's>>::Item>, Option<<F4 as Fetch<'w, 's>>::Item>, Option<<F5 as Fetch<'w, 's>>::Item>, Option<<F6 as Fetch<'w, 's>>::Item>, Option<<F7 as Fetch<'w, 's>>::Item>, Option<<F8 as Fetch<'w, 's>>::Item>, Option<<F9 as Fetch<'w, 's>>::Item>)
type State = AnyOf<(<F0 as Fetch<'w, 's>>::State, <F1 as Fetch<'w, 's>>::State, <F2 as Fetch<'w, 's>>::State, <F3 as Fetch<'w, 's>>::State, <F4 as Fetch<'w, 's>>::State, <F5 as Fetch<'w, 's>>::State, <F6 as Fetch<'w, 's>>::State, <F7 as Fetch<'w, 's>>::State, <F8 as Fetch<'w, 's>>::State, <F9 as Fetch<'w, 's>>::State)>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool))>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool))>
Creates a new instance of this fetch. 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
Returns true if (and only if) every table of every archetype matched by this Fetch contains
all of the matched components. This is used to select a more efficient “table iterator”
for “dense” queries. If this returns true, Fetch::set_table
and Fetch::table_fetch
will be called for iterators. If this returns false, Fetch::set_archetype
and
Fetch::archetype_fetch
will be called for iterators. Read more
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool))> as Fetch<'w, 's>>::Item
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given table_row
in the current Table
. This must always be
called after Fetch::set_table
with a table_row
in the range of the current Table
Read more
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool))> as Fetch<'w, 's>>::Item
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given archetype_index
in the current Archetype
. This must
always be called after Fetch::set_archetype
with an archetype_index
in the range of
the current Archetype
Read more
impl<'w, 's, F0, F1, F2, F3, F4> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
impl<'w, 's, F0, F1, F2, F3, F4> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
type Item = (Option<<F0 as Fetch<'w, 's>>::Item>, Option<<F1 as Fetch<'w, 's>>::Item>, Option<<F2 as Fetch<'w, 's>>::Item>, Option<<F3 as Fetch<'w, 's>>::Item>, Option<<F4 as Fetch<'w, 's>>::Item>)
type State = AnyOf<(<F0 as Fetch<'w, 's>>::State, <F1 as Fetch<'w, 's>>::State, <F2 as Fetch<'w, 's>>::State, <F3 as Fetch<'w, 's>>::State, <F4 as Fetch<'w, 's>>::State)>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool))>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool))>
Creates a new instance of this fetch. 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
Returns true if (and only if) every table of every archetype matched by this Fetch contains
all of the matched components. This is used to select a more efficient “table iterator”
for “dense” queries. If this returns true, Fetch::set_table
and Fetch::table_fetch
will be called for iterators. If this returns false, Fetch::set_archetype
and
Fetch::archetype_fetch
will be called for iterators. Read more
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool))> as Fetch<'w, 's>>::Item
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given table_row
in the current Table
. This must always be
called after Fetch::set_table
with a table_row
in the range of the current Table
Read more
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool))> as Fetch<'w, 's>>::Item
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given archetype_index
in the current Archetype
. This must
always be called after Fetch::set_archetype
with an archetype_index
in the range of
the current Archetype
Read more
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool), (F14, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
F5: Fetch<'w, 's>,
F6: Fetch<'w, 's>,
F7: Fetch<'w, 's>,
F8: Fetch<'w, 's>,
F9: Fetch<'w, 's>,
F10: Fetch<'w, 's>,
F11: Fetch<'w, 's>,
F12: Fetch<'w, 's>,
F13: Fetch<'w, 's>,
F14: Fetch<'w, 's>,
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool), (F14, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
F5: Fetch<'w, 's>,
F6: Fetch<'w, 's>,
F7: Fetch<'w, 's>,
F8: Fetch<'w, 's>,
F9: Fetch<'w, 's>,
F10: Fetch<'w, 's>,
F11: Fetch<'w, 's>,
F12: Fetch<'w, 's>,
F13: Fetch<'w, 's>,
F14: Fetch<'w, 's>,
type Item = (Option<<F0 as Fetch<'w, 's>>::Item>, Option<<F1 as Fetch<'w, 's>>::Item>, Option<<F2 as Fetch<'w, 's>>::Item>, Option<<F3 as Fetch<'w, 's>>::Item>, Option<<F4 as Fetch<'w, 's>>::Item>, Option<<F5 as Fetch<'w, 's>>::Item>, Option<<F6 as Fetch<'w, 's>>::Item>, Option<<F7 as Fetch<'w, 's>>::Item>, Option<<F8 as Fetch<'w, 's>>::Item>, Option<<F9 as Fetch<'w, 's>>::Item>, Option<<F10 as Fetch<'w, 's>>::Item>, Option<<F11 as Fetch<'w, 's>>::Item>, Option<<F12 as Fetch<'w, 's>>::Item>, Option<<F13 as Fetch<'w, 's>>::Item>, Option<<F14 as Fetch<'w, 's>>::Item>)
type State = AnyOf<(<F0 as Fetch<'w, 's>>::State, <F1 as Fetch<'w, 's>>::State, <F2 as Fetch<'w, 's>>::State, <F3 as Fetch<'w, 's>>::State, <F4 as Fetch<'w, 's>>::State, <F5 as Fetch<'w, 's>>::State, <F6 as Fetch<'w, 's>>::State, <F7 as Fetch<'w, 's>>::State, <F8 as Fetch<'w, 's>>::State, <F9 as Fetch<'w, 's>>::State, <F10 as Fetch<'w, 's>>::State, <F11 as Fetch<'w, 's>>::State, <F12 as Fetch<'w, 's>>::State, <F13 as Fetch<'w, 's>>::State, <F14 as Fetch<'w, 's>>::State)>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool), (F14, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool), (F14, bool))>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool), (F14, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool), (F14, bool))>
Creates a new instance of this fetch. 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
Returns true if (and only if) every table of every archetype matched by this Fetch contains
all of the matched components. This is used to select a more efficient “table iterator”
for “dense” queries. If this returns true, Fetch::set_table
and Fetch::table_fetch
will be called for iterators. If this returns false, Fetch::set_archetype
and
Fetch::archetype_fetch
will be called for iterators. Read more
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool), (F14, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool), (F14, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool), (F14, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool), (F14, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool), (F14, bool))> as Fetch<'w, 's>>::Item
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool), (F14, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given table_row
in the current Table
. This must always be
called after Fetch::set_table
with a table_row
in the range of the current Table
Read more
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool), (F14, bool))> as Fetch<'w, 's>>::Item
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool), (F14, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given archetype_index
in the current Archetype
. This must
always be called after Fetch::set_archetype
with an archetype_index
in the range of
the current Archetype
Read more
impl<'w, 's, F0, F1, F2> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
impl<'w, 's, F0, F1, F2> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
type Item = (Option<<F0 as Fetch<'w, 's>>::Item>, Option<<F1 as Fetch<'w, 's>>::Item>, Option<<F2 as Fetch<'w, 's>>::Item>)
type State = AnyOf<(<F0 as Fetch<'w, 's>>::State, <F1 as Fetch<'w, 's>>::State, <F2 as Fetch<'w, 's>>::State)>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool))>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool))>
Creates a new instance of this fetch. 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
Returns true if (and only if) every table of every archetype matched by this Fetch contains
all of the matched components. This is used to select a more efficient “table iterator”
for “dense” queries. If this returns true, Fetch::set_table
and Fetch::table_fetch
will be called for iterators. If this returns false, Fetch::set_archetype
and
Fetch::archetype_fetch
will be called for iterators. Read more
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool))> as Fetch<'w, 's>>::Item
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given table_row
in the current Table
. This must always be
called after Fetch::set_table
with a table_row
in the range of the current Table
Read more
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool))> as Fetch<'w, 's>>::Item
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given archetype_index
in the current Archetype
. This must
always be called after Fetch::set_archetype
with an archetype_index
in the range of
the current Archetype
Read more
impl<'w, 's, F0, F1, F2, F3> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
impl<'w, 's, F0, F1, F2, F3> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
type Item = (Option<<F0 as Fetch<'w, 's>>::Item>, Option<<F1 as Fetch<'w, 's>>::Item>, Option<<F2 as Fetch<'w, 's>>::Item>, Option<<F3 as Fetch<'w, 's>>::Item>)
type State = AnyOf<(<F0 as Fetch<'w, 's>>::State, <F1 as Fetch<'w, 's>>::State, <F2 as Fetch<'w, 's>>::State, <F3 as Fetch<'w, 's>>::State)>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool))>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool))>
Creates a new instance of this fetch. 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
Returns true if (and only if) every table of every archetype matched by this Fetch contains
all of the matched components. This is used to select a more efficient “table iterator”
for “dense” queries. If this returns true, Fetch::set_table
and Fetch::table_fetch
will be called for iterators. If this returns false, Fetch::set_archetype
and
Fetch::archetype_fetch
will be called for iterators. Read more
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool))> as Fetch<'w, 's>>::Item
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given table_row
in the current Table
. This must always be
called after Fetch::set_table
with a table_row
in the range of the current Table
Read more
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool))> as Fetch<'w, 's>>::Item
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given archetype_index
in the current Archetype
. This must
always be called after Fetch::set_archetype
with an archetype_index
in the range of
the current Archetype
Read more
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
F5: Fetch<'w, 's>,
F6: Fetch<'w, 's>,
F7: Fetch<'w, 's>,
F8: Fetch<'w, 's>,
F9: Fetch<'w, 's>,
F10: Fetch<'w, 's>,
F11: Fetch<'w, 's>,
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
F5: Fetch<'w, 's>,
F6: Fetch<'w, 's>,
F7: Fetch<'w, 's>,
F8: Fetch<'w, 's>,
F9: Fetch<'w, 's>,
F10: Fetch<'w, 's>,
F11: Fetch<'w, 's>,
type Item = (Option<<F0 as Fetch<'w, 's>>::Item>, Option<<F1 as Fetch<'w, 's>>::Item>, Option<<F2 as Fetch<'w, 's>>::Item>, Option<<F3 as Fetch<'w, 's>>::Item>, Option<<F4 as Fetch<'w, 's>>::Item>, Option<<F5 as Fetch<'w, 's>>::Item>, Option<<F6 as Fetch<'w, 's>>::Item>, Option<<F7 as Fetch<'w, 's>>::Item>, Option<<F8 as Fetch<'w, 's>>::Item>, Option<<F9 as Fetch<'w, 's>>::Item>, Option<<F10 as Fetch<'w, 's>>::Item>, Option<<F11 as Fetch<'w, 's>>::Item>)
type State = AnyOf<(<F0 as Fetch<'w, 's>>::State, <F1 as Fetch<'w, 's>>::State, <F2 as Fetch<'w, 's>>::State, <F3 as Fetch<'w, 's>>::State, <F4 as Fetch<'w, 's>>::State, <F5 as Fetch<'w, 's>>::State, <F6 as Fetch<'w, 's>>::State, <F7 as Fetch<'w, 's>>::State, <F8 as Fetch<'w, 's>>::State, <F9 as Fetch<'w, 's>>::State, <F10 as Fetch<'w, 's>>::State, <F11 as Fetch<'w, 's>>::State)>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool))>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool))>
Creates a new instance of this fetch. 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
Returns true if (and only if) every table of every archetype matched by this Fetch contains
all of the matched components. This is used to select a more efficient “table iterator”
for “dense” queries. If this returns true, Fetch::set_table
and Fetch::table_fetch
will be called for iterators. If this returns false, Fetch::set_archetype
and
Fetch::archetype_fetch
will be called for iterators. Read more
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool))> as Fetch<'w, 's>>::Item
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given table_row
in the current Table
. This must always be
called after Fetch::set_table
with a table_row
in the range of the current Table
Read more
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool))> as Fetch<'w, 's>>::Item
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given archetype_index
in the current Archetype
. This must
always be called after Fetch::set_archetype
with an archetype_index
in the range of
the current Archetype
Read more
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
F5: Fetch<'w, 's>,
F6: Fetch<'w, 's>,
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
F5: Fetch<'w, 's>,
F6: Fetch<'w, 's>,
type Item = (Option<<F0 as Fetch<'w, 's>>::Item>, Option<<F1 as Fetch<'w, 's>>::Item>, Option<<F2 as Fetch<'w, 's>>::Item>, Option<<F3 as Fetch<'w, 's>>::Item>, Option<<F4 as Fetch<'w, 's>>::Item>, Option<<F5 as Fetch<'w, 's>>::Item>, Option<<F6 as Fetch<'w, 's>>::Item>)
type State = AnyOf<(<F0 as Fetch<'w, 's>>::State, <F1 as Fetch<'w, 's>>::State, <F2 as Fetch<'w, 's>>::State, <F3 as Fetch<'w, 's>>::State, <F4 as Fetch<'w, 's>>::State, <F5 as Fetch<'w, 's>>::State, <F6 as Fetch<'w, 's>>::State)>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool))>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool))>
Creates a new instance of this fetch. 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
Returns true if (and only if) every table of every archetype matched by this Fetch contains
all of the matched components. This is used to select a more efficient “table iterator”
for “dense” queries. If this returns true, Fetch::set_table
and Fetch::table_fetch
will be called for iterators. If this returns false, Fetch::set_archetype
and
Fetch::archetype_fetch
will be called for iterators. Read more
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool))> as Fetch<'w, 's>>::Item
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given table_row
in the current Table
. This must always be
called after Fetch::set_table
with a table_row
in the range of the current Table
Read more
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool))> as Fetch<'w, 's>>::Item
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given archetype_index
in the current Archetype
. This must
always be called after Fetch::set_archetype
with an archetype_index
in the range of
the current Archetype
Read more
impl<'w, 's, F0> Fetch<'w, 's> for AnyOf<((F0, bool),)> where
F0: Fetch<'w, 's>,
impl<'w, 's, F0> Fetch<'w, 's> for AnyOf<((F0, bool),)> where
F0: Fetch<'w, 's>,
type Item = (Option<<F0 as Fetch<'w, 's>>::Item>,)
type State = AnyOf<(<F0 as Fetch<'w, 's>>::State,)>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool),)> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool),)>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool),)> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool),)>
Creates a new instance of this fetch. Read more
const IS_DENSE: bool = true && F0::IS_DENSE
const IS_DENSE: bool = true && F0::IS_DENSE
Returns true if (and only if) every table of every archetype matched by this Fetch contains
all of the matched components. This is used to select a more efficient “table iterator”
for “dense” queries. If this returns true, Fetch::set_table
and Fetch::table_fetch
will be called for iterators. If this returns false, Fetch::set_archetype
and
Fetch::archetype_fetch
will be called for iterators. Read more
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool),)> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool),)> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool),)> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool),)> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool),)> as Fetch<'w, 's>>::Item
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool),)> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given table_row
in the current Table
. This must always be
called after Fetch::set_table
with a table_row
in the range of the current Table
Read more
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool),)> as Fetch<'w, 's>>::Item
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool),)> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given archetype_index
in the current Archetype
. This must
always be called after Fetch::set_archetype
with an archetype_index
in the range of
the current Archetype
Read more
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
F5: Fetch<'w, 's>,
F6: Fetch<'w, 's>,
F7: Fetch<'w, 's>,
F8: Fetch<'w, 's>,
F9: Fetch<'w, 's>,
F10: Fetch<'w, 's>,
F11: Fetch<'w, 's>,
F12: Fetch<'w, 's>,
F13: Fetch<'w, 's>,
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13> Fetch<'w, 's> for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool))> where
F0: Fetch<'w, 's>,
F1: Fetch<'w, 's>,
F2: Fetch<'w, 's>,
F3: Fetch<'w, 's>,
F4: Fetch<'w, 's>,
F5: Fetch<'w, 's>,
F6: Fetch<'w, 's>,
F7: Fetch<'w, 's>,
F8: Fetch<'w, 's>,
F9: Fetch<'w, 's>,
F10: Fetch<'w, 's>,
F11: Fetch<'w, 's>,
F12: Fetch<'w, 's>,
F13: Fetch<'w, 's>,
type Item = (Option<<F0 as Fetch<'w, 's>>::Item>, Option<<F1 as Fetch<'w, 's>>::Item>, Option<<F2 as Fetch<'w, 's>>::Item>, Option<<F3 as Fetch<'w, 's>>::Item>, Option<<F4 as Fetch<'w, 's>>::Item>, Option<<F5 as Fetch<'w, 's>>::Item>, Option<<F6 as Fetch<'w, 's>>::Item>, Option<<F7 as Fetch<'w, 's>>::Item>, Option<<F8 as Fetch<'w, 's>>::Item>, Option<<F9 as Fetch<'w, 's>>::Item>, Option<<F10 as Fetch<'w, 's>>::Item>, Option<<F11 as Fetch<'w, 's>>::Item>, Option<<F12 as Fetch<'w, 's>>::Item>, Option<<F13 as Fetch<'w, 's>>::Item>)
type State = AnyOf<(<F0 as Fetch<'w, 's>>::State, <F1 as Fetch<'w, 's>>::State, <F2 as Fetch<'w, 's>>::State, <F3 as Fetch<'w, 's>>::State, <F4 as Fetch<'w, 's>>::State, <F5 as Fetch<'w, 's>>::State, <F6 as Fetch<'w, 's>>::State, <F7 as Fetch<'w, 's>>::State, <F8 as Fetch<'w, 's>>::State, <F9 as Fetch<'w, 's>>::State, <F10 as Fetch<'w, 's>>::State, <F11 as Fetch<'w, 's>>::State, <F12 as Fetch<'w, 's>>::State, <F13 as Fetch<'w, 's>>::State)>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool))>
unsafe fn init(
_world: &World,
state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool))> as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool))>
Creates a new instance of this fetch. 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
Returns true if (and only if) every table of every archetype matched by this Fetch contains
all of the matched components. This is used to select a more efficient “table iterator”
for “dense” queries. If this returns true, Fetch::set_table
and Fetch::table_fetch
will be called for iterators. If this returns false, Fetch::set_archetype
and
Fetch::archetype_fetch
will be called for iterators. Read more
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_archetype(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool))> as Fetch<'w, 's>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn set_table(
&mut self,
_state: &<AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool))> as Fetch<'w, 's>>::State,
_table: &Table
)
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool))> as Fetch<'w, 's>>::Item
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given table_row
in the current Table
. This must always be
called after Fetch::set_table
with a table_row
in the range of the current Table
Read more
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool))> as Fetch<'w, 's>>::Item
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool))> as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given archetype_index
in the current Archetype
. This must
always be called after Fetch::set_archetype
with an archetype_index
in the range of
the current Archetype
Read more
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9> FetchState for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
F6: FetchState,
F7: FetchState,
F8: FetchState,
F9: FetchState,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9> FetchState for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
F6: FetchState,
F7: FetchState,
F8: FetchState,
F9: FetchState,
fn init(_world: &mut World) -> AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)>
fn update_component_access(&self, _access: &mut FilteredAccess<ComponentId>)
fn update_archetype_component_access(
&self,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn matches_archetype(&self, _archetype: &Archetype) -> bool
fn matches_table(&self, _table: &Table) -> bool
impl<F0, F1, F2, F3, F4, F5> FetchState for AnyOf<(F0, F1, F2, F3, F4, F5)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
impl<F0, F1, F2, F3, F4, F5> FetchState for AnyOf<(F0, F1, F2, F3, F4, F5)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
fn init(_world: &mut World) -> AnyOf<(F0, F1, F2, F3, F4, F5)>
fn update_component_access(&self, _access: &mut FilteredAccess<ComponentId>)
fn update_archetype_component_access(
&self,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn matches_archetype(&self, _archetype: &Archetype) -> bool
fn matches_table(&self, _table: &Table) -> bool
impl<F0, F1, F2, F3> FetchState for AnyOf<(F0, F1, F2, F3)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
impl<F0, F1, F2, F3> FetchState for AnyOf<(F0, F1, F2, F3)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
fn init(_world: &mut World) -> AnyOf<(F0, F1, F2, F3)>
fn update_component_access(&self, _access: &mut FilteredAccess<ComponentId>)
fn update_archetype_component_access(
&self,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn matches_archetype(&self, _archetype: &Archetype) -> bool
fn matches_table(&self, _table: &Table) -> bool
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11> FetchState for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
F6: FetchState,
F7: FetchState,
F8: FetchState,
F9: FetchState,
F10: FetchState,
F11: FetchState,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11> FetchState for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
F6: FetchState,
F7: FetchState,
F8: FetchState,
F9: FetchState,
F10: FetchState,
F11: FetchState,
fn init(
_world: &mut World
) -> AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)>
fn update_component_access(&self, _access: &mut FilteredAccess<ComponentId>)
fn update_archetype_component_access(
&self,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn matches_archetype(&self, _archetype: &Archetype) -> bool
fn matches_table(&self, _table: &Table) -> bool
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14> FetchState for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
F6: FetchState,
F7: FetchState,
F8: FetchState,
F9: FetchState,
F10: FetchState,
F11: FetchState,
F12: FetchState,
F13: FetchState,
F14: FetchState,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14> FetchState for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
F6: FetchState,
F7: FetchState,
F8: FetchState,
F9: FetchState,
F10: FetchState,
F11: FetchState,
F12: FetchState,
F13: FetchState,
F14: FetchState,
fn init(
_world: &mut World
) -> AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)>
fn update_component_access(&self, _access: &mut FilteredAccess<ComponentId>)
fn update_archetype_component_access(
&self,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn matches_archetype(&self, _archetype: &Archetype) -> bool
fn matches_table(&self, _table: &Table) -> bool
impl FetchState for AnyOf<()>
impl FetchState for AnyOf<()>
fn init(_world: &mut World) -> AnyOf<()>
fn update_component_access(&self, _access: &mut FilteredAccess<ComponentId>)
fn update_archetype_component_access(
&self,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn matches_archetype(&self, _archetype: &Archetype) -> bool
fn matches_table(&self, _table: &Table) -> bool
impl<F0, F1> FetchState for AnyOf<(F0, F1)> where
F0: FetchState,
F1: FetchState,
impl<F0, F1> FetchState for AnyOf<(F0, F1)> where
F0: FetchState,
F1: FetchState,
fn init(_world: &mut World) -> AnyOf<(F0, F1)>
fn update_component_access(&self, _access: &mut FilteredAccess<ComponentId>)
fn update_archetype_component_access(
&self,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn matches_archetype(&self, _archetype: &Archetype) -> bool
fn matches_table(&self, _table: &Table) -> bool
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8> FetchState for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
F6: FetchState,
F7: FetchState,
F8: FetchState,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8> FetchState for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
F6: FetchState,
F7: FetchState,
F8: FetchState,
fn init(_world: &mut World) -> AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)>
fn update_component_access(&self, _access: &mut FilteredAccess<ComponentId>)
fn update_archetype_component_access(
&self,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn matches_archetype(&self, _archetype: &Archetype) -> bool
fn matches_table(&self, _table: &Table) -> bool
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10> FetchState for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
F6: FetchState,
F7: FetchState,
F8: FetchState,
F9: FetchState,
F10: FetchState,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10> FetchState for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
F6: FetchState,
F7: FetchState,
F8: FetchState,
F9: FetchState,
F10: FetchState,
fn init(
_world: &mut World
) -> AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)>
fn update_component_access(&self, _access: &mut FilteredAccess<ComponentId>)
fn update_archetype_component_access(
&self,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn matches_archetype(&self, _archetype: &Archetype) -> bool
fn matches_table(&self, _table: &Table) -> bool
impl<F0, F1, F2, F3, F4> FetchState for AnyOf<(F0, F1, F2, F3, F4)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
impl<F0, F1, F2, F3, F4> FetchState for AnyOf<(F0, F1, F2, F3, F4)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
fn init(_world: &mut World) -> AnyOf<(F0, F1, F2, F3, F4)>
fn update_component_access(&self, _access: &mut FilteredAccess<ComponentId>)
fn update_archetype_component_access(
&self,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn matches_archetype(&self, _archetype: &Archetype) -> bool
fn matches_table(&self, _table: &Table) -> bool
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13> FetchState for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
F6: FetchState,
F7: FetchState,
F8: FetchState,
F9: FetchState,
F10: FetchState,
F11: FetchState,
F12: FetchState,
F13: FetchState,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13> FetchState for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
F6: FetchState,
F7: FetchState,
F8: FetchState,
F9: FetchState,
F10: FetchState,
F11: FetchState,
F12: FetchState,
F13: FetchState,
fn init(
_world: &mut World
) -> AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)>
fn update_component_access(&self, _access: &mut FilteredAccess<ComponentId>)
fn update_archetype_component_access(
&self,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn matches_archetype(&self, _archetype: &Archetype) -> bool
fn matches_table(&self, _table: &Table) -> bool
impl<F0, F1, F2> FetchState for AnyOf<(F0, F1, F2)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
impl<F0, F1, F2> FetchState for AnyOf<(F0, F1, F2)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
fn init(_world: &mut World) -> AnyOf<(F0, F1, F2)>
fn update_component_access(&self, _access: &mut FilteredAccess<ComponentId>)
fn update_archetype_component_access(
&self,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn matches_archetype(&self, _archetype: &Archetype) -> bool
fn matches_table(&self, _table: &Table) -> bool
impl<F0> FetchState for AnyOf<(F0,)> where
F0: FetchState,
impl<F0> FetchState for AnyOf<(F0,)> where
F0: FetchState,
fn init(_world: &mut World) -> AnyOf<(F0,)>
fn update_component_access(&self, _access: &mut FilteredAccess<ComponentId>)
fn update_archetype_component_access(
&self,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn matches_archetype(&self, _archetype: &Archetype) -> bool
fn matches_table(&self, _table: &Table) -> bool
impl<F0, F1, F2, F3, F4, F5, F6> FetchState for AnyOf<(F0, F1, F2, F3, F4, F5, F6)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
F6: FetchState,
impl<F0, F1, F2, F3, F4, F5, F6> FetchState for AnyOf<(F0, F1, F2, F3, F4, F5, F6)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
F6: FetchState,
fn init(_world: &mut World) -> AnyOf<(F0, F1, F2, F3, F4, F5, F6)>
fn update_component_access(&self, _access: &mut FilteredAccess<ComponentId>)
fn update_archetype_component_access(
&self,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn matches_archetype(&self, _archetype: &Archetype) -> bool
fn matches_table(&self, _table: &Table) -> bool
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12> FetchState for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
F6: FetchState,
F7: FetchState,
F8: FetchState,
F9: FetchState,
F10: FetchState,
F11: FetchState,
F12: FetchState,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12> FetchState for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
F6: FetchState,
F7: FetchState,
F8: FetchState,
F9: FetchState,
F10: FetchState,
F11: FetchState,
F12: FetchState,
fn init(
_world: &mut World
) -> AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)>
fn update_component_access(&self, _access: &mut FilteredAccess<ComponentId>)
fn update_archetype_component_access(
&self,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn matches_archetype(&self, _archetype: &Archetype) -> bool
fn matches_table(&self, _table: &Table) -> bool
impl<F0, F1, F2, F3, F4, F5, F6, F7> FetchState for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
F6: FetchState,
F7: FetchState,
impl<F0, F1, F2, F3, F4, F5, F6, F7> FetchState for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
F6: FetchState,
F7: FetchState,
fn init(_world: &mut World) -> AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)>
fn update_component_access(&self, _access: &mut FilteredAccess<ComponentId>)
fn update_archetype_component_access(
&self,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
fn matches_archetype(&self, _archetype: &Archetype) -> bool
fn matches_table(&self, _table: &Table) -> 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 = AnyOf<((<F0 as WorldQuery>::Fetch, bool), (<F1 as WorldQuery>::Fetch, bool), (<F2 as WorldQuery>::Fetch, bool), (<F3 as WorldQuery>::Fetch, bool), (<F4 as WorldQuery>::Fetch, bool), (<F5 as WorldQuery>::Fetch, bool), (<F6 as WorldQuery>::Fetch, bool))>
type ReadOnlyFetch = AnyOf<((<F0 as WorldQuery>::ReadOnlyFetch, bool), (<F1 as WorldQuery>::ReadOnlyFetch, bool), (<F2 as WorldQuery>::ReadOnlyFetch, bool), (<F3 as WorldQuery>::ReadOnlyFetch, bool), (<F4 as WorldQuery>::ReadOnlyFetch, bool), (<F5 as WorldQuery>::ReadOnlyFetch, bool), (<F6 as WorldQuery>::ReadOnlyFetch, bool))>
type State = AnyOf<(<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)>
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 = AnyOf<((<F0 as WorldQuery>::Fetch, bool), (<F1 as WorldQuery>::Fetch, bool), (<F2 as WorldQuery>::Fetch, bool))>
type ReadOnlyFetch = AnyOf<((<F0 as WorldQuery>::ReadOnlyFetch, bool), (<F1 as WorldQuery>::ReadOnlyFetch, bool), (<F2 as WorldQuery>::ReadOnlyFetch, bool))>
type State = AnyOf<(<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State)>
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 = AnyOf<((<F0 as WorldQuery>::Fetch, bool), (<F1 as WorldQuery>::Fetch, bool), (<F2 as WorldQuery>::Fetch, bool), (<F3 as WorldQuery>::Fetch, bool), (<F4 as WorldQuery>::Fetch, bool), (<F5 as WorldQuery>::Fetch, bool), (<F6 as WorldQuery>::Fetch, bool), (<F7 as WorldQuery>::Fetch, bool), (<F8 as WorldQuery>::Fetch, bool), (<F9 as WorldQuery>::Fetch, bool))>
type ReadOnlyFetch = AnyOf<((<F0 as WorldQuery>::ReadOnlyFetch, bool), (<F1 as WorldQuery>::ReadOnlyFetch, bool), (<F2 as WorldQuery>::ReadOnlyFetch, bool), (<F3 as WorldQuery>::ReadOnlyFetch, bool), (<F4 as WorldQuery>::ReadOnlyFetch, bool), (<F5 as WorldQuery>::ReadOnlyFetch, bool), (<F6 as WorldQuery>::ReadOnlyFetch, bool), (<F7 as WorldQuery>::ReadOnlyFetch, bool), (<F8 as WorldQuery>::ReadOnlyFetch, bool), (<F9 as WorldQuery>::ReadOnlyFetch, bool))>
type State = AnyOf<(<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)>
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 = AnyOf<((<F0 as WorldQuery>::Fetch, bool), (<F1 as WorldQuery>::Fetch, bool), (<F2 as WorldQuery>::Fetch, bool), (<F3 as WorldQuery>::Fetch, bool), (<F4 as WorldQuery>::Fetch, bool), (<F5 as WorldQuery>::Fetch, bool), (<F6 as WorldQuery>::Fetch, bool), (<F7 as WorldQuery>::Fetch, bool), (<F8 as WorldQuery>::Fetch, bool), (<F9 as WorldQuery>::Fetch, bool), (<F10 as WorldQuery>::Fetch, bool), (<F11 as WorldQuery>::Fetch, bool), (<F12 as WorldQuery>::Fetch, bool), (<F13 as WorldQuery>::Fetch, bool))>
type ReadOnlyFetch = AnyOf<((<F0 as WorldQuery>::ReadOnlyFetch, bool), (<F1 as WorldQuery>::ReadOnlyFetch, bool), (<F2 as WorldQuery>::ReadOnlyFetch, bool), (<F3 as WorldQuery>::ReadOnlyFetch, bool), (<F4 as WorldQuery>::ReadOnlyFetch, bool), (<F5 as WorldQuery>::ReadOnlyFetch, bool), (<F6 as WorldQuery>::ReadOnlyFetch, bool), (<F7 as WorldQuery>::ReadOnlyFetch, bool), (<F8 as WorldQuery>::ReadOnlyFetch, bool), (<F9 as WorldQuery>::ReadOnlyFetch, bool), (<F10 as WorldQuery>::ReadOnlyFetch, bool), (<F11 as WorldQuery>::ReadOnlyFetch, bool), (<F12 as WorldQuery>::ReadOnlyFetch, bool), (<F13 as WorldQuery>::ReadOnlyFetch, bool))>
type State = AnyOf<(<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)>
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 = AnyOf<((<F0 as WorldQuery>::Fetch, bool), (<F1 as WorldQuery>::Fetch, bool), (<F2 as WorldQuery>::Fetch, bool), (<F3 as WorldQuery>::Fetch, bool), (<F4 as WorldQuery>::Fetch, bool), (<F5 as WorldQuery>::Fetch, bool), (<F6 as WorldQuery>::Fetch, bool), (<F7 as WorldQuery>::Fetch, bool), (<F8 as WorldQuery>::Fetch, bool), (<F9 as WorldQuery>::Fetch, bool), (<F10 as WorldQuery>::Fetch, bool), (<F11 as WorldQuery>::Fetch, bool))>
type ReadOnlyFetch = AnyOf<((<F0 as WorldQuery>::ReadOnlyFetch, bool), (<F1 as WorldQuery>::ReadOnlyFetch, bool), (<F2 as WorldQuery>::ReadOnlyFetch, bool), (<F3 as WorldQuery>::ReadOnlyFetch, bool), (<F4 as WorldQuery>::ReadOnlyFetch, bool), (<F5 as WorldQuery>::ReadOnlyFetch, bool), (<F6 as WorldQuery>::ReadOnlyFetch, bool), (<F7 as WorldQuery>::ReadOnlyFetch, bool), (<F8 as WorldQuery>::ReadOnlyFetch, bool), (<F9 as WorldQuery>::ReadOnlyFetch, bool), (<F10 as WorldQuery>::ReadOnlyFetch, bool), (<F11 as WorldQuery>::ReadOnlyFetch, bool))>
type State = AnyOf<(<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)>
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 = AnyOf<((<F0 as WorldQuery>::Fetch, bool), (<F1 as WorldQuery>::Fetch, bool), (<F2 as WorldQuery>::Fetch, bool), (<F3 as WorldQuery>::Fetch, bool), (<F4 as WorldQuery>::Fetch, bool), (<F5 as WorldQuery>::Fetch, bool))>
type ReadOnlyFetch = AnyOf<((<F0 as WorldQuery>::ReadOnlyFetch, bool), (<F1 as WorldQuery>::ReadOnlyFetch, bool), (<F2 as WorldQuery>::ReadOnlyFetch, bool), (<F3 as WorldQuery>::ReadOnlyFetch, bool), (<F4 as WorldQuery>::ReadOnlyFetch, bool), (<F5 as WorldQuery>::ReadOnlyFetch, bool))>
type State = AnyOf<(<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State)>
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 = AnyOf<((<F0 as WorldQuery>::Fetch, bool), (<F1 as WorldQuery>::Fetch, bool), (<F2 as WorldQuery>::Fetch, bool), (<F3 as WorldQuery>::Fetch, bool), (<F4 as WorldQuery>::Fetch, bool), (<F5 as WorldQuery>::Fetch, bool), (<F6 as WorldQuery>::Fetch, bool), (<F7 as WorldQuery>::Fetch, bool), (<F8 as WorldQuery>::Fetch, bool), (<F9 as WorldQuery>::Fetch, bool), (<F10 as WorldQuery>::Fetch, bool))>
type ReadOnlyFetch = AnyOf<((<F0 as WorldQuery>::ReadOnlyFetch, bool), (<F1 as WorldQuery>::ReadOnlyFetch, bool), (<F2 as WorldQuery>::ReadOnlyFetch, bool), (<F3 as WorldQuery>::ReadOnlyFetch, bool), (<F4 as WorldQuery>::ReadOnlyFetch, bool), (<F5 as WorldQuery>::ReadOnlyFetch, bool), (<F6 as WorldQuery>::ReadOnlyFetch, bool), (<F7 as WorldQuery>::ReadOnlyFetch, bool), (<F8 as WorldQuery>::ReadOnlyFetch, bool), (<F9 as WorldQuery>::ReadOnlyFetch, bool), (<F10 as WorldQuery>::ReadOnlyFetch, bool))>
type State = AnyOf<(<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)>
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 = AnyOf<((<F0 as WorldQuery>::Fetch, bool), (<F1 as WorldQuery>::Fetch, bool), (<F2 as WorldQuery>::Fetch, bool), (<F3 as WorldQuery>::Fetch, bool))>
type ReadOnlyFetch = AnyOf<((<F0 as WorldQuery>::ReadOnlyFetch, bool), (<F1 as WorldQuery>::ReadOnlyFetch, bool), (<F2 as WorldQuery>::ReadOnlyFetch, bool), (<F3 as WorldQuery>::ReadOnlyFetch, bool))>
type State = AnyOf<(<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State)>
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 = AnyOf<((<F0 as WorldQuery>::Fetch, bool), (<F1 as WorldQuery>::Fetch, bool), (<F2 as WorldQuery>::Fetch, bool), (<F3 as WorldQuery>::Fetch, bool), (<F4 as WorldQuery>::Fetch, bool), (<F5 as WorldQuery>::Fetch, bool), (<F6 as WorldQuery>::Fetch, bool), (<F7 as WorldQuery>::Fetch, bool), (<F8 as WorldQuery>::Fetch, bool))>
type ReadOnlyFetch = AnyOf<((<F0 as WorldQuery>::ReadOnlyFetch, bool), (<F1 as WorldQuery>::ReadOnlyFetch, bool), (<F2 as WorldQuery>::ReadOnlyFetch, bool), (<F3 as WorldQuery>::ReadOnlyFetch, bool), (<F4 as WorldQuery>::ReadOnlyFetch, bool), (<F5 as WorldQuery>::ReadOnlyFetch, bool), (<F6 as WorldQuery>::ReadOnlyFetch, bool), (<F7 as WorldQuery>::ReadOnlyFetch, bool), (<F8 as WorldQuery>::ReadOnlyFetch, bool))>
type State = AnyOf<(<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)>
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 = AnyOf<((<F0 as WorldQuery>::Fetch, bool), (<F1 as WorldQuery>::Fetch, bool), (<F2 as WorldQuery>::Fetch, bool), (<F3 as WorldQuery>::Fetch, bool), (<F4 as WorldQuery>::Fetch, bool), (<F5 as WorldQuery>::Fetch, bool), (<F6 as WorldQuery>::Fetch, bool), (<F7 as WorldQuery>::Fetch, bool))>
type ReadOnlyFetch = AnyOf<((<F0 as WorldQuery>::ReadOnlyFetch, bool), (<F1 as WorldQuery>::ReadOnlyFetch, bool), (<F2 as WorldQuery>::ReadOnlyFetch, bool), (<F3 as WorldQuery>::ReadOnlyFetch, bool), (<F4 as WorldQuery>::ReadOnlyFetch, bool), (<F5 as WorldQuery>::ReadOnlyFetch, bool), (<F6 as WorldQuery>::ReadOnlyFetch, bool), (<F7 as WorldQuery>::ReadOnlyFetch, bool))>
type State = AnyOf<(<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)>
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 = AnyOf<((<F0 as WorldQuery>::Fetch, bool), (<F1 as WorldQuery>::Fetch, bool), (<F2 as WorldQuery>::Fetch, bool), (<F3 as WorldQuery>::Fetch, bool), (<F4 as WorldQuery>::Fetch, bool), (<F5 as WorldQuery>::Fetch, bool), (<F6 as WorldQuery>::Fetch, bool), (<F7 as WorldQuery>::Fetch, bool), (<F8 as WorldQuery>::Fetch, bool), (<F9 as WorldQuery>::Fetch, bool), (<F10 as WorldQuery>::Fetch, bool), (<F11 as WorldQuery>::Fetch, bool), (<F12 as WorldQuery>::Fetch, bool), (<F13 as WorldQuery>::Fetch, bool), (<F14 as WorldQuery>::Fetch, bool))>
type ReadOnlyFetch = AnyOf<((<F0 as WorldQuery>::ReadOnlyFetch, bool), (<F1 as WorldQuery>::ReadOnlyFetch, bool), (<F2 as WorldQuery>::ReadOnlyFetch, bool), (<F3 as WorldQuery>::ReadOnlyFetch, bool), (<F4 as WorldQuery>::ReadOnlyFetch, bool), (<F5 as WorldQuery>::ReadOnlyFetch, bool), (<F6 as WorldQuery>::ReadOnlyFetch, bool), (<F7 as WorldQuery>::ReadOnlyFetch, bool), (<F8 as WorldQuery>::ReadOnlyFetch, bool), (<F9 as WorldQuery>::ReadOnlyFetch, bool), (<F10 as WorldQuery>::ReadOnlyFetch, bool), (<F11 as WorldQuery>::ReadOnlyFetch, bool), (<F12 as WorldQuery>::ReadOnlyFetch, bool), (<F13 as WorldQuery>::ReadOnlyFetch, bool), (<F14 as WorldQuery>::ReadOnlyFetch, bool))>
type State = AnyOf<(<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)>
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 = AnyOf<((<F0 as WorldQuery>::Fetch, bool), (<F1 as WorldQuery>::Fetch, bool))>
type ReadOnlyFetch = AnyOf<((<F0 as WorldQuery>::ReadOnlyFetch, bool), (<F1 as WorldQuery>::ReadOnlyFetch, bool))>
type State = AnyOf<(<F0 as WorldQuery>::State, <F1 as WorldQuery>::State)>
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 = AnyOf<((<F0 as WorldQuery>::Fetch, bool), (<F1 as WorldQuery>::Fetch, bool), (<F2 as WorldQuery>::Fetch, bool), (<F3 as WorldQuery>::Fetch, bool), (<F4 as WorldQuery>::Fetch, bool))>
type ReadOnlyFetch = AnyOf<((<F0 as WorldQuery>::ReadOnlyFetch, bool), (<F1 as WorldQuery>::ReadOnlyFetch, bool), (<F2 as WorldQuery>::ReadOnlyFetch, bool), (<F3 as WorldQuery>::ReadOnlyFetch, bool), (<F4 as WorldQuery>::ReadOnlyFetch, bool))>
type State = AnyOf<(<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State)>
impl WorldQuery for AnyOf<()>
impl WorldQuery for AnyOf<()>
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 = AnyOf<((<F0 as WorldQuery>::Fetch, bool), (<F1 as WorldQuery>::Fetch, bool), (<F2 as WorldQuery>::Fetch, bool), (<F3 as WorldQuery>::Fetch, bool), (<F4 as WorldQuery>::Fetch, bool), (<F5 as WorldQuery>::Fetch, bool), (<F6 as WorldQuery>::Fetch, bool), (<F7 as WorldQuery>::Fetch, bool), (<F8 as WorldQuery>::Fetch, bool), (<F9 as WorldQuery>::Fetch, bool), (<F10 as WorldQuery>::Fetch, bool), (<F11 as WorldQuery>::Fetch, bool), (<F12 as WorldQuery>::Fetch, bool))>
type ReadOnlyFetch = AnyOf<((<F0 as WorldQuery>::ReadOnlyFetch, bool), (<F1 as WorldQuery>::ReadOnlyFetch, bool), (<F2 as WorldQuery>::ReadOnlyFetch, bool), (<F3 as WorldQuery>::ReadOnlyFetch, bool), (<F4 as WorldQuery>::ReadOnlyFetch, bool), (<F5 as WorldQuery>::ReadOnlyFetch, bool), (<F6 as WorldQuery>::ReadOnlyFetch, bool), (<F7 as WorldQuery>::ReadOnlyFetch, bool), (<F8 as WorldQuery>::ReadOnlyFetch, bool), (<F9 as WorldQuery>::ReadOnlyFetch, bool), (<F10 as WorldQuery>::ReadOnlyFetch, bool), (<F11 as WorldQuery>::ReadOnlyFetch, bool), (<F12 as WorldQuery>::ReadOnlyFetch, bool))>
type State = AnyOf<(<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)>
impl<F0> WorldQuery for AnyOf<(F0,)> where
F0: WorldQuery,
impl<F0> WorldQuery for AnyOf<(F0,)> where
F0: WorldQuery,
type Fetch = AnyOf<((<F0 as WorldQuery>::Fetch, bool),)>
type ReadOnlyFetch = AnyOf<((<F0 as WorldQuery>::ReadOnlyFetch, bool),)>
type State = AnyOf<(<F0 as WorldQuery>::State,)>
impl<F0, F1, F2, F3, F4, F5> ReadOnlyFetch for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool))> where
F0: ReadOnlyFetch,
F1: ReadOnlyFetch,
F2: ReadOnlyFetch,
F3: ReadOnlyFetch,
F4: ReadOnlyFetch,
F5: ReadOnlyFetch,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9> ReadOnlyFetch for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool))> where
F0: ReadOnlyFetch,
F1: ReadOnlyFetch,
F2: ReadOnlyFetch,
F3: ReadOnlyFetch,
F4: ReadOnlyFetch,
F5: ReadOnlyFetch,
F6: ReadOnlyFetch,
F7: ReadOnlyFetch,
F8: ReadOnlyFetch,
F9: ReadOnlyFetch,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10> ReadOnlyFetch for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool))> where
F0: ReadOnlyFetch,
F1: ReadOnlyFetch,
F2: ReadOnlyFetch,
F3: ReadOnlyFetch,
F4: ReadOnlyFetch,
F5: ReadOnlyFetch,
F6: ReadOnlyFetch,
F7: ReadOnlyFetch,
F8: ReadOnlyFetch,
F9: ReadOnlyFetch,
F10: ReadOnlyFetch,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3, F4> ReadOnlyFetch for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool))> where
F0: ReadOnlyFetch,
F1: ReadOnlyFetch,
F2: ReadOnlyFetch,
F3: ReadOnlyFetch,
F4: ReadOnlyFetch,
SAFETY: each item in the tuple is read only
impl<F0> ReadOnlyFetch for AnyOf<((F0, bool),)> where
F0: ReadOnlyFetch,
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> ReadOnlyFetch for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool), (F14, bool))> where
F0: ReadOnlyFetch,
F1: ReadOnlyFetch,
F2: ReadOnlyFetch,
F3: ReadOnlyFetch,
F4: ReadOnlyFetch,
F5: ReadOnlyFetch,
F6: ReadOnlyFetch,
F7: ReadOnlyFetch,
F8: ReadOnlyFetch,
F9: ReadOnlyFetch,
F10: ReadOnlyFetch,
F11: ReadOnlyFetch,
F12: ReadOnlyFetch,
F13: ReadOnlyFetch,
F14: ReadOnlyFetch,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13> ReadOnlyFetch for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool), (F13, bool))> where
F0: ReadOnlyFetch,
F1: ReadOnlyFetch,
F2: ReadOnlyFetch,
F3: ReadOnlyFetch,
F4: ReadOnlyFetch,
F5: ReadOnlyFetch,
F6: ReadOnlyFetch,
F7: ReadOnlyFetch,
F8: ReadOnlyFetch,
F9: ReadOnlyFetch,
F10: ReadOnlyFetch,
F11: ReadOnlyFetch,
F12: ReadOnlyFetch,
F13: ReadOnlyFetch,
SAFETY: each item in the tuple is read only
impl<F0, F1> ReadOnlyFetch for AnyOf<((F0, bool), (F1, bool))> where
F0: ReadOnlyFetch,
F1: ReadOnlyFetch,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2> ReadOnlyFetch for AnyOf<((F0, bool), (F1, bool), (F2, bool))> where
F0: ReadOnlyFetch,
F1: ReadOnlyFetch,
F2: ReadOnlyFetch,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3> ReadOnlyFetch for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool))> where
F0: ReadOnlyFetch,
F1: ReadOnlyFetch,
F2: ReadOnlyFetch,
F3: ReadOnlyFetch,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8> ReadOnlyFetch for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool))> where
F0: ReadOnlyFetch,
F1: ReadOnlyFetch,
F2: ReadOnlyFetch,
F3: ReadOnlyFetch,
F4: ReadOnlyFetch,
F5: ReadOnlyFetch,
F6: ReadOnlyFetch,
F7: ReadOnlyFetch,
F8: ReadOnlyFetch,
SAFETY: each item in the tuple is read only
impl ReadOnlyFetch for AnyOf<()>
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3, F4, F5, F6> ReadOnlyFetch for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool))> where
F0: ReadOnlyFetch,
F1: ReadOnlyFetch,
F2: ReadOnlyFetch,
F3: ReadOnlyFetch,
F4: ReadOnlyFetch,
F5: ReadOnlyFetch,
F6: ReadOnlyFetch,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11> ReadOnlyFetch for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool))> where
F0: ReadOnlyFetch,
F1: ReadOnlyFetch,
F2: ReadOnlyFetch,
F3: ReadOnlyFetch,
F4: ReadOnlyFetch,
F5: ReadOnlyFetch,
F6: ReadOnlyFetch,
F7: ReadOnlyFetch,
F8: ReadOnlyFetch,
F9: ReadOnlyFetch,
F10: ReadOnlyFetch,
F11: ReadOnlyFetch,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3, F4, F5, F6, F7> ReadOnlyFetch for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool))> where
F0: ReadOnlyFetch,
F1: ReadOnlyFetch,
F2: ReadOnlyFetch,
F3: ReadOnlyFetch,
F4: ReadOnlyFetch,
F5: ReadOnlyFetch,
F6: ReadOnlyFetch,
F7: ReadOnlyFetch,
SAFETY: each item in the tuple is read only
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12> ReadOnlyFetch for AnyOf<((F0, bool), (F1, bool), (F2, bool), (F3, bool), (F4, bool), (F5, bool), (F6, bool), (F7, bool), (F8, bool), (F9, bool), (F10, bool), (F11, bool), (F12, bool))> where
F0: ReadOnlyFetch,
F1: ReadOnlyFetch,
F2: ReadOnlyFetch,
F3: ReadOnlyFetch,
F4: ReadOnlyFetch,
F5: ReadOnlyFetch,
F6: ReadOnlyFetch,
F7: ReadOnlyFetch,
F8: ReadOnlyFetch,
F9: ReadOnlyFetch,
F10: ReadOnlyFetch,
F11: ReadOnlyFetch,
F12: ReadOnlyFetch,
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘNotable traits for Box<F, A>impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘNotable traits for Box<F, A>impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
Convert 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>
Convert 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)
Convert &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)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
impl<T> FilterFetch for T where
T: for<'s, 'w> Fetch<'w, 's, Item = bool>,
impl<T> FilterFetch for T where
T: for<'s, 'w> Fetch<'w, 's, Item = bool>,
unsafe fn archetype_filter_fetch(&mut self, archetype_index: usize) -> bool
unsafe fn archetype_filter_fetch(&mut self, archetype_index: usize) -> bool
Safety Read more
unsafe fn table_filter_fetch(&mut self, table_row: usize) -> bool
unsafe fn table_filter_fetch(&mut self, table_row: usize) -> bool
Safety Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
sourcefn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
where
S: Into<Dispatch>,
T: Future, type Output = <T as Future>::Output;
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
fn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more