Struct bevy::ecs::query::Or [−]
pub struct Or<T>(pub T);
Expand description
A filter that tests if any of the given filters apply.
This is useful for example if a system with multiple components in a query only wants to run when one or more of the components have changed.
The And
equivalent to this filter is a tuple
testing that all the contained filters
apply instead.
Examples
fn print_cool_entity_system(query: Query<Entity, Or<(Changed<Color>, Changed<Style>)>>) {
for entity in query.iter() {
println!("Entity {:?} got a new style or color", entity);
}
}
Tuple Fields
0: T
Trait Implementations
impl<'w, 's, F0, F1, F2, F3, F4> Fetch<'w, 's> for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
impl<'w, 's, F0, F1, F2, F3, F4> Fetch<'w, 's> for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
type State = Or<(<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)>
Creates a new instance of this fetch. Read more
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
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
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
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
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 Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F9: FilterFetch,
F10: FilterFetch,
F11: FilterFetch,
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11> Fetch<'w, 's> for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F9: FilterFetch,
F10: FilterFetch,
F11: FilterFetch,
type State = Or<(<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)>
pub unsafe fn init(
world: &World,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>)> as Fetch<'w, 's>>::State,
last_change_tick: u32,
change_tick: u32
) -> Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>)>
pub unsafe fn init(
world: &World,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>)> as Fetch<'w, 's>>::State,
last_change_tick: u32,
change_tick: u32
) -> Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>)>
Creates a new instance of this fetch. Read more
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
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
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
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
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 Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>, OrFetch<F13>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F9: FilterFetch,
F10: FilterFetch,
F11: FilterFetch,
F12: FilterFetch,
F13: FilterFetch,
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13> Fetch<'w, 's> for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>, OrFetch<F13>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F9: FilterFetch,
F10: FilterFetch,
F11: FilterFetch,
F12: FilterFetch,
F13: FilterFetch,
type State = Or<(<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)>
pub unsafe fn init(
world: &World,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>, OrFetch<F13>)> as Fetch<'w, 's>>::State,
last_change_tick: u32,
change_tick: u32
) -> Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>, OrFetch<F13>)>
pub unsafe fn init(
world: &World,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>, OrFetch<F13>)> as Fetch<'w, 's>>::State,
last_change_tick: u32,
change_tick: u32
) -> Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>, OrFetch<F13>)>
Creates a new instance of this fetch. Read more
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
pub unsafe fn set_archetype(
&mut self,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>, OrFetch<F13>)> as Fetch<'w, 's>>::State,
archetype: &Archetype,
tables: &Tables
)
pub unsafe fn set_archetype(
&mut self,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>, OrFetch<F13>)> as Fetch<'w, 's>>::State,
archetype: &Archetype,
tables: &Tables
)
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
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
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
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
Creates a new instance of this fetch. Read more
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
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
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
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
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 Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
impl<'w, 's, F0, F1, F2, F3, F4, F5> Fetch<'w, 's> for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
type State = Or<(<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)>
Creates a new instance of this fetch. Read more
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
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
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
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
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 Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6> Fetch<'w, 's> for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
type State = Or<(<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)>
pub unsafe fn init(
world: &World,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>)> as Fetch<'w, 's>>::State,
last_change_tick: u32,
change_tick: u32
) -> Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>)>
pub unsafe fn init(
world: &World,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>)> as Fetch<'w, 's>>::State,
last_change_tick: u32,
change_tick: u32
) -> Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>)>
Creates a new instance of this fetch. Read more
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
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
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
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
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 Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F9: FilterFetch,
F10: FilterFetch,
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10> Fetch<'w, 's> for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F9: FilterFetch,
F10: FilterFetch,
type State = Or<(<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)>
pub unsafe fn init(
world: &World,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>)> as Fetch<'w, 's>>::State,
last_change_tick: u32,
change_tick: u32
) -> Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>)>
pub unsafe fn init(
world: &World,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>)> as Fetch<'w, 's>>::State,
last_change_tick: u32,
change_tick: u32
) -> Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>)>
Creates a new instance of this fetch. Read more
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
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
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
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
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> Fetch<'w, 's> for Or<(OrFetch<F0>, OrFetch<F1>)> where
F0: FilterFetch,
F1: FilterFetch,
impl<'w, 's, F0, F1> Fetch<'w, 's> for Or<(OrFetch<F0>, OrFetch<F1>)> where
F0: FilterFetch,
F1: FilterFetch,
Creates a new instance of this fetch. Read more
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
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
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
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
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 Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>, OrFetch<F13>, OrFetch<F14>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F9: FilterFetch,
F10: FilterFetch,
F11: FilterFetch,
F12: FilterFetch,
F13: FilterFetch,
F14: FilterFetch,
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14> Fetch<'w, 's> for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>, OrFetch<F13>, OrFetch<F14>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F9: FilterFetch,
F10: FilterFetch,
F11: FilterFetch,
F12: FilterFetch,
F13: FilterFetch,
F14: FilterFetch,
type State = Or<(<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)>
pub unsafe fn init(
world: &World,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>, OrFetch<F13>, OrFetch<F14>)> as Fetch<'w, 's>>::State,
last_change_tick: u32,
change_tick: u32
) -> Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>, OrFetch<F13>, OrFetch<F14>)>
pub unsafe fn init(
world: &World,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>, OrFetch<F13>, OrFetch<F14>)> as Fetch<'w, 's>>::State,
last_change_tick: u32,
change_tick: u32
) -> Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>, OrFetch<F13>, OrFetch<F14>)>
Creates a new instance of this fetch. Read more
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
pub unsafe fn set_archetype(
&mut self,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>, OrFetch<F13>, OrFetch<F14>)> as Fetch<'w, 's>>::State,
archetype: &Archetype,
tables: &Tables
)
pub unsafe fn set_archetype(
&mut self,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>, OrFetch<F13>, OrFetch<F14>)> as Fetch<'w, 's>>::State,
archetype: &Archetype,
tables: &Tables
)
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
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
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
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 Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7> Fetch<'w, 's> for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
type State = Or<(<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)>
pub unsafe fn init(
world: &World,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>)> as Fetch<'w, 's>>::State,
last_change_tick: u32,
change_tick: u32
) -> Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>)>
pub unsafe fn init(
world: &World,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>)> as Fetch<'w, 's>>::State,
last_change_tick: u32,
change_tick: u32
) -> Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>)>
Creates a new instance of this fetch. Read more
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
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
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
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
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 Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F9: FilterFetch,
F10: FilterFetch,
F11: FilterFetch,
F12: FilterFetch,
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12> Fetch<'w, 's> for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F9: FilterFetch,
F10: FilterFetch,
F11: FilterFetch,
F12: FilterFetch,
type State = Or<(<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)>
pub unsafe fn init(
world: &World,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>)> as Fetch<'w, 's>>::State,
last_change_tick: u32,
change_tick: u32
) -> Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>)>
pub unsafe fn init(
world: &World,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>)> as Fetch<'w, 's>>::State,
last_change_tick: u32,
change_tick: u32
) -> Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>)>
Creates a new instance of this fetch. Read more
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
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
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
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
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 Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
impl<'w, 's, F0, F1, F2, F3> Fetch<'w, 's> for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
type State = Or<(<F0 as Fetch<'w, 's>>::State, <F1 as Fetch<'w, 's>>::State, <F2 as Fetch<'w, 's>>::State, <F3 as Fetch<'w, 's>>::State)>
Creates a new instance of this fetch. Read more
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
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
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
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
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 Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8> Fetch<'w, 's> for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
type State = Or<(<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)>
pub unsafe fn init(
world: &World,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>)> as Fetch<'w, 's>>::State,
last_change_tick: u32,
change_tick: u32
) -> Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>)>
pub unsafe fn init(
world: &World,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>)> as Fetch<'w, 's>>::State,
last_change_tick: u32,
change_tick: u32
) -> Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>)>
Creates a new instance of this fetch. Read more
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
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
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
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
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 Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F9: FilterFetch,
impl<'w, 's, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9> Fetch<'w, 's> for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F9: FilterFetch,
type State = Or<(<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)>
pub unsafe fn init(
world: &World,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>)> as Fetch<'w, 's>>::State,
last_change_tick: u32,
change_tick: u32
) -> Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>)>
pub unsafe fn init(
world: &World,
state: &<Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>)> as Fetch<'w, 's>>::State,
last_change_tick: u32,
change_tick: u32
) -> Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>)>
Creates a new instance of this fetch. Read more
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
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
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
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
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 Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
impl<'w, 's, F0, F1, F2> Fetch<'w, 's> for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>)> where
F0: FilterFetch,
F1: FilterFetch,
F2: FilterFetch,
type State = Or<(<F0 as Fetch<'w, 's>>::State, <F1 as Fetch<'w, 's>>::State, <F2 as Fetch<'w, 's>>::State)>
Creates a new instance of this fetch. Read more
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
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
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
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
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
Creates a new instance of this fetch. Read more
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
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
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
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
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, F10, F11> FetchState for Or<(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 Or<(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,
pub fn update_component_access(&self, access: &mut FilteredAccess<ComponentId>)
pub fn update_archetype_component_access(
&self,
archetype: &Archetype,
access: &mut Access<ArchetypeComponentId>
)
pub fn matches_archetype(&self, archetype: &Archetype) -> bool
pub fn matches_table(&self, table: &Table) -> bool
impl FetchState for Or<()>
impl FetchState for Or<()>
pub fn update_component_access(&self, access: &mut FilteredAccess<ComponentId>)
pub fn update_archetype_component_access(
&self,
archetype: &Archetype,
access: &mut Access<ArchetypeComponentId>
)
pub fn matches_archetype(&self, archetype: &Archetype) -> bool
pub fn matches_table(&self, table: &Table) -> bool
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12> FetchState for Or<(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 Or<(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,
pub fn update_component_access(&self, access: &mut FilteredAccess<ComponentId>)
pub fn update_archetype_component_access(
&self,
archetype: &Archetype,
access: &mut Access<ArchetypeComponentId>
)
pub fn matches_archetype(&self, archetype: &Archetype) -> bool
pub fn matches_table(&self, table: &Table) -> bool
impl<F0> FetchState for Or<(F0,)> where
F0: FetchState,
impl<F0> FetchState for Or<(F0,)> where
F0: FetchState,
pub fn update_component_access(&self, access: &mut FilteredAccess<ComponentId>)
pub fn update_archetype_component_access(
&self,
archetype: &Archetype,
access: &mut Access<ArchetypeComponentId>
)
pub fn matches_archetype(&self, archetype: &Archetype) -> bool
pub fn matches_table(&self, table: &Table) -> bool
impl<F0, F1, F2, F3, F4, F5> FetchState for Or<(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 Or<(F0, F1, F2, F3, F4, F5)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
pub fn update_component_access(&self, access: &mut FilteredAccess<ComponentId>)
pub fn update_archetype_component_access(
&self,
archetype: &Archetype,
access: &mut Access<ArchetypeComponentId>
)
pub fn matches_archetype(&self, archetype: &Archetype) -> bool
pub fn matches_table(&self, table: &Table) -> bool
impl<F0, F1, F2> FetchState for Or<(F0, F1, F2)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
impl<F0, F1, F2> FetchState for Or<(F0, F1, F2)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
pub fn update_component_access(&self, access: &mut FilteredAccess<ComponentId>)
pub fn update_archetype_component_access(
&self,
archetype: &Archetype,
access: &mut Access<ArchetypeComponentId>
)
pub fn matches_archetype(&self, archetype: &Archetype) -> bool
pub 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 Or<(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 Or<(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,
pub fn init(
world: &mut World
) -> Or<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)>
pub fn update_component_access(&self, access: &mut FilteredAccess<ComponentId>)
pub fn update_archetype_component_access(
&self,
archetype: &Archetype,
access: &mut Access<ArchetypeComponentId>
)
pub fn matches_archetype(&self, archetype: &Archetype) -> bool
pub fn matches_table(&self, table: &Table) -> bool
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9> FetchState for Or<(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 Or<(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,
pub fn update_component_access(&self, access: &mut FilteredAccess<ComponentId>)
pub fn update_archetype_component_access(
&self,
archetype: &Archetype,
access: &mut Access<ArchetypeComponentId>
)
pub fn matches_archetype(&self, archetype: &Archetype) -> bool
pub fn matches_table(&self, table: &Table) -> bool
impl<F0, F1> FetchState for Or<(F0, F1)> where
F0: FetchState,
F1: FetchState,
impl<F0, F1> FetchState for Or<(F0, F1)> where
F0: FetchState,
F1: FetchState,
pub fn update_component_access(&self, access: &mut FilteredAccess<ComponentId>)
pub fn update_archetype_component_access(
&self,
archetype: &Archetype,
access: &mut Access<ArchetypeComponentId>
)
pub fn matches_archetype(&self, archetype: &Archetype) -> bool
pub fn matches_table(&self, table: &Table) -> bool
impl<F0, F1, F2, F3, F4, F5, F6, F7> FetchState for Or<(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 Or<(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,
pub fn update_component_access(&self, access: &mut FilteredAccess<ComponentId>)
pub fn update_archetype_component_access(
&self,
archetype: &Archetype,
access: &mut Access<ArchetypeComponentId>
)
pub fn matches_archetype(&self, archetype: &Archetype) -> bool
pub fn matches_table(&self, table: &Table) -> bool
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13> FetchState for Or<(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 Or<(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,
pub fn update_component_access(&self, access: &mut FilteredAccess<ComponentId>)
pub fn update_archetype_component_access(
&self,
archetype: &Archetype,
access: &mut Access<ArchetypeComponentId>
)
pub fn matches_archetype(&self, archetype: &Archetype) -> bool
pub fn matches_table(&self, table: &Table) -> bool
impl<F0, F1, F2, F3, F4> FetchState for Or<(F0, F1, F2, F3, F4)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
impl<F0, F1, F2, F3, F4> FetchState for Or<(F0, F1, F2, F3, F4)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
pub fn update_component_access(&self, access: &mut FilteredAccess<ComponentId>)
pub fn update_archetype_component_access(
&self,
archetype: &Archetype,
access: &mut Access<ArchetypeComponentId>
)
pub fn matches_archetype(&self, archetype: &Archetype) -> bool
pub fn matches_table(&self, table: &Table) -> bool
impl<F0, F1, F2, F3, F4, F5, F6> FetchState for Or<(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 Or<(F0, F1, F2, F3, F4, F5, F6)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
F4: FetchState,
F5: FetchState,
F6: FetchState,
pub fn update_component_access(&self, access: &mut FilteredAccess<ComponentId>)
pub fn update_archetype_component_access(
&self,
archetype: &Archetype,
access: &mut Access<ArchetypeComponentId>
)
pub fn matches_archetype(&self, archetype: &Archetype) -> bool
pub fn matches_table(&self, table: &Table) -> bool
impl<F0, F1, F2, F3> FetchState for Or<(F0, F1, F2, F3)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
impl<F0, F1, F2, F3> FetchState for Or<(F0, F1, F2, F3)> where
F0: FetchState,
F1: FetchState,
F2: FetchState,
F3: FetchState,
pub fn update_component_access(&self, access: &mut FilteredAccess<ComponentId>)
pub fn update_archetype_component_access(
&self,
archetype: &Archetype,
access: &mut Access<ArchetypeComponentId>
)
pub fn matches_archetype(&self, archetype: &Archetype) -> bool
pub fn matches_table(&self, table: &Table) -> bool
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10> FetchState for Or<(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 Or<(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,
pub fn update_component_access(&self, access: &mut FilteredAccess<ComponentId>)
pub fn update_archetype_component_access(
&self,
archetype: &Archetype,
access: &mut Access<ArchetypeComponentId>
)
pub fn matches_archetype(&self, archetype: &Archetype) -> bool
pub fn matches_table(&self, table: &Table) -> bool
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8> FetchState for Or<(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 Or<(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,
pub fn update_component_access(&self, access: &mut FilteredAccess<ComponentId>)
pub fn update_archetype_component_access(
&self,
archetype: &Archetype,
access: &mut Access<ArchetypeComponentId>
)
pub fn matches_archetype(&self, archetype: &Archetype) -> bool
pub fn matches_table(&self, table: &Table) -> bool
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14> WorldQuery for Or<(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,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F5 as WorldQuery>::Fetch: FilterFetch,
<F5 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F6 as WorldQuery>::Fetch: FilterFetch,
<F6 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F7 as WorldQuery>::Fetch: FilterFetch,
<F7 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F8 as WorldQuery>::Fetch: FilterFetch,
<F8 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F9 as WorldQuery>::Fetch: FilterFetch,
<F9 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F10 as WorldQuery>::Fetch: FilterFetch,
<F10 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F11 as WorldQuery>::Fetch: FilterFetch,
<F11 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F12 as WorldQuery>::Fetch: FilterFetch,
<F12 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F13 as WorldQuery>::Fetch: FilterFetch,
<F13 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F14 as WorldQuery>::Fetch: FilterFetch,
<F14 as WorldQuery>::ReadOnlyFetch: FilterFetch,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14> WorldQuery for Or<(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,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F5 as WorldQuery>::Fetch: FilterFetch,
<F5 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F6 as WorldQuery>::Fetch: FilterFetch,
<F6 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F7 as WorldQuery>::Fetch: FilterFetch,
<F7 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F8 as WorldQuery>::Fetch: FilterFetch,
<F8 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F9 as WorldQuery>::Fetch: FilterFetch,
<F9 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F10 as WorldQuery>::Fetch: FilterFetch,
<F10 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F11 as WorldQuery>::Fetch: FilterFetch,
<F11 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F12 as WorldQuery>::Fetch: FilterFetch,
<F12 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F13 as WorldQuery>::Fetch: FilterFetch,
<F13 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F14 as WorldQuery>::Fetch: FilterFetch,
<F14 as WorldQuery>::ReadOnlyFetch: FilterFetch,
type Fetch = Or<(OrFetch<<F0 as WorldQuery>::Fetch>, OrFetch<<F1 as WorldQuery>::Fetch>, OrFetch<<F2 as WorldQuery>::Fetch>, OrFetch<<F3 as WorldQuery>::Fetch>, OrFetch<<F4 as WorldQuery>::Fetch>, OrFetch<<F5 as WorldQuery>::Fetch>, OrFetch<<F6 as WorldQuery>::Fetch>, OrFetch<<F7 as WorldQuery>::Fetch>, OrFetch<<F8 as WorldQuery>::Fetch>, OrFetch<<F9 as WorldQuery>::Fetch>, OrFetch<<F10 as WorldQuery>::Fetch>, OrFetch<<F11 as WorldQuery>::Fetch>, OrFetch<<F12 as WorldQuery>::Fetch>, OrFetch<<F13 as WorldQuery>::Fetch>, OrFetch<<F14 as WorldQuery>::Fetch>)>
type State = Or<(<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State, <F9 as WorldQuery>::State, <F10 as WorldQuery>::State, <F11 as WorldQuery>::State, <F12 as WorldQuery>::State, <F13 as WorldQuery>::State, <F14 as WorldQuery>::State)>
type ReadOnlyFetch = Or<(OrFetch<<F0 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F1 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F2 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F3 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F4 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F5 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F6 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F7 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F8 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F9 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F10 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F11 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F12 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F13 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F14 as WorldQuery>::ReadOnlyFetch>)>
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10> WorldQuery for Or<(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,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F5 as WorldQuery>::Fetch: FilterFetch,
<F5 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F6 as WorldQuery>::Fetch: FilterFetch,
<F6 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F7 as WorldQuery>::Fetch: FilterFetch,
<F7 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F8 as WorldQuery>::Fetch: FilterFetch,
<F8 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F9 as WorldQuery>::Fetch: FilterFetch,
<F9 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F10 as WorldQuery>::Fetch: FilterFetch,
<F10 as WorldQuery>::ReadOnlyFetch: FilterFetch,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10> WorldQuery for Or<(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,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F5 as WorldQuery>::Fetch: FilterFetch,
<F5 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F6 as WorldQuery>::Fetch: FilterFetch,
<F6 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F7 as WorldQuery>::Fetch: FilterFetch,
<F7 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F8 as WorldQuery>::Fetch: FilterFetch,
<F8 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F9 as WorldQuery>::Fetch: FilterFetch,
<F9 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F10 as WorldQuery>::Fetch: FilterFetch,
<F10 as WorldQuery>::ReadOnlyFetch: FilterFetch,
type Fetch = Or<(OrFetch<<F0 as WorldQuery>::Fetch>, OrFetch<<F1 as WorldQuery>::Fetch>, OrFetch<<F2 as WorldQuery>::Fetch>, OrFetch<<F3 as WorldQuery>::Fetch>, OrFetch<<F4 as WorldQuery>::Fetch>, OrFetch<<F5 as WorldQuery>::Fetch>, OrFetch<<F6 as WorldQuery>::Fetch>, OrFetch<<F7 as WorldQuery>::Fetch>, OrFetch<<F8 as WorldQuery>::Fetch>, OrFetch<<F9 as WorldQuery>::Fetch>, OrFetch<<F10 as WorldQuery>::Fetch>)>
type State = Or<(<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State, <F9 as WorldQuery>::State, <F10 as WorldQuery>::State)>
type ReadOnlyFetch = Or<(OrFetch<<F0 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F1 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F2 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F3 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F4 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F5 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F6 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F7 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F8 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F9 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F10 as WorldQuery>::ReadOnlyFetch>)>
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12> WorldQuery for Or<(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,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F5 as WorldQuery>::Fetch: FilterFetch,
<F5 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F6 as WorldQuery>::Fetch: FilterFetch,
<F6 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F7 as WorldQuery>::Fetch: FilterFetch,
<F7 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F8 as WorldQuery>::Fetch: FilterFetch,
<F8 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F9 as WorldQuery>::Fetch: FilterFetch,
<F9 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F10 as WorldQuery>::Fetch: FilterFetch,
<F10 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F11 as WorldQuery>::Fetch: FilterFetch,
<F11 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F12 as WorldQuery>::Fetch: FilterFetch,
<F12 as WorldQuery>::ReadOnlyFetch: FilterFetch,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12> WorldQuery for Or<(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,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F5 as WorldQuery>::Fetch: FilterFetch,
<F5 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F6 as WorldQuery>::Fetch: FilterFetch,
<F6 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F7 as WorldQuery>::Fetch: FilterFetch,
<F7 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F8 as WorldQuery>::Fetch: FilterFetch,
<F8 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F9 as WorldQuery>::Fetch: FilterFetch,
<F9 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F10 as WorldQuery>::Fetch: FilterFetch,
<F10 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F11 as WorldQuery>::Fetch: FilterFetch,
<F11 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F12 as WorldQuery>::Fetch: FilterFetch,
<F12 as WorldQuery>::ReadOnlyFetch: FilterFetch,
type Fetch = Or<(OrFetch<<F0 as WorldQuery>::Fetch>, OrFetch<<F1 as WorldQuery>::Fetch>, OrFetch<<F2 as WorldQuery>::Fetch>, OrFetch<<F3 as WorldQuery>::Fetch>, OrFetch<<F4 as WorldQuery>::Fetch>, OrFetch<<F5 as WorldQuery>::Fetch>, OrFetch<<F6 as WorldQuery>::Fetch>, OrFetch<<F7 as WorldQuery>::Fetch>, OrFetch<<F8 as WorldQuery>::Fetch>, OrFetch<<F9 as WorldQuery>::Fetch>, OrFetch<<F10 as WorldQuery>::Fetch>, OrFetch<<F11 as WorldQuery>::Fetch>, OrFetch<<F12 as WorldQuery>::Fetch>)>
type State = Or<(<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State, <F9 as WorldQuery>::State, <F10 as WorldQuery>::State, <F11 as WorldQuery>::State, <F12 as WorldQuery>::State)>
type ReadOnlyFetch = Or<(OrFetch<<F0 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F1 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F2 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F3 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F4 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F5 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F6 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F7 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F8 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F9 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F10 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F11 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F12 as WorldQuery>::ReadOnlyFetch>)>
impl<F0, F1, F2, F3, F4> WorldQuery for Or<(F0, F1, F2, F3, F4)> where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
impl<F0, F1, F2, F3, F4> WorldQuery for Or<(F0, F1, F2, F3, F4)> where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
type Fetch = Or<(OrFetch<<F0 as WorldQuery>::Fetch>, OrFetch<<F1 as WorldQuery>::Fetch>, OrFetch<<F2 as WorldQuery>::Fetch>, OrFetch<<F3 as WorldQuery>::Fetch>, OrFetch<<F4 as WorldQuery>::Fetch>)>
type State = Or<(<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State)>
type ReadOnlyFetch = Or<(OrFetch<<F0 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F1 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F2 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F3 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F4 as WorldQuery>::ReadOnlyFetch>)>
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8> WorldQuery for Or<(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,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F5 as WorldQuery>::Fetch: FilterFetch,
<F5 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F6 as WorldQuery>::Fetch: FilterFetch,
<F6 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F7 as WorldQuery>::Fetch: FilterFetch,
<F7 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F8 as WorldQuery>::Fetch: FilterFetch,
<F8 as WorldQuery>::ReadOnlyFetch: FilterFetch,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8> WorldQuery for Or<(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,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F5 as WorldQuery>::Fetch: FilterFetch,
<F5 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F6 as WorldQuery>::Fetch: FilterFetch,
<F6 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F7 as WorldQuery>::Fetch: FilterFetch,
<F7 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F8 as WorldQuery>::Fetch: FilterFetch,
<F8 as WorldQuery>::ReadOnlyFetch: FilterFetch,
type Fetch = Or<(OrFetch<<F0 as WorldQuery>::Fetch>, OrFetch<<F1 as WorldQuery>::Fetch>, OrFetch<<F2 as WorldQuery>::Fetch>, OrFetch<<F3 as WorldQuery>::Fetch>, OrFetch<<F4 as WorldQuery>::Fetch>, OrFetch<<F5 as WorldQuery>::Fetch>, OrFetch<<F6 as WorldQuery>::Fetch>, OrFetch<<F7 as WorldQuery>::Fetch>, OrFetch<<F8 as WorldQuery>::Fetch>)>
type State = Or<(<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State)>
type ReadOnlyFetch = Or<(OrFetch<<F0 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F1 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F2 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F3 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F4 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F5 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F6 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F7 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F8 as WorldQuery>::ReadOnlyFetch>)>
impl<F0, F1, F2, F3, F4, F5> WorldQuery for Or<(F0, F1, F2, F3, F4, F5)> where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F5 as WorldQuery>::Fetch: FilterFetch,
<F5 as WorldQuery>::ReadOnlyFetch: FilterFetch,
impl<F0, F1, F2, F3, F4, F5> WorldQuery for Or<(F0, F1, F2, F3, F4, F5)> where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F5 as WorldQuery>::Fetch: FilterFetch,
<F5 as WorldQuery>::ReadOnlyFetch: FilterFetch,
type Fetch = Or<(OrFetch<<F0 as WorldQuery>::Fetch>, OrFetch<<F1 as WorldQuery>::Fetch>, OrFetch<<F2 as WorldQuery>::Fetch>, OrFetch<<F3 as WorldQuery>::Fetch>, OrFetch<<F4 as WorldQuery>::Fetch>, OrFetch<<F5 as WorldQuery>::Fetch>)>
type State = Or<(<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State)>
type ReadOnlyFetch = Or<(OrFetch<<F0 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F1 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F2 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F3 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F4 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F5 as WorldQuery>::ReadOnlyFetch>)>
impl<F0, F1> WorldQuery for Or<(F0, F1)> where
F0: WorldQuery,
F1: WorldQuery,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
impl<F0, F1> WorldQuery for Or<(F0, F1)> where
F0: WorldQuery,
F1: WorldQuery,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
type Fetch = Or<(OrFetch<<F0 as WorldQuery>::Fetch>, OrFetch<<F1 as WorldQuery>::Fetch>)>
type State = Or<(<F0 as WorldQuery>::State, <F1 as WorldQuery>::State)>
type ReadOnlyFetch = Or<(OrFetch<<F0 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F1 as WorldQuery>::ReadOnlyFetch>)>
impl<F0, F1, F2, F3, F4, F5, F6> WorldQuery for Or<(F0, F1, F2, F3, F4, F5, F6)> where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
F6: WorldQuery,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F5 as WorldQuery>::Fetch: FilterFetch,
<F5 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F6 as WorldQuery>::Fetch: FilterFetch,
<F6 as WorldQuery>::ReadOnlyFetch: FilterFetch,
impl<F0, F1, F2, F3, F4, F5, F6> WorldQuery for Or<(F0, F1, F2, F3, F4, F5, F6)> where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
F4: WorldQuery,
F5: WorldQuery,
F6: WorldQuery,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F5 as WorldQuery>::Fetch: FilterFetch,
<F5 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F6 as WorldQuery>::Fetch: FilterFetch,
<F6 as WorldQuery>::ReadOnlyFetch: FilterFetch,
type Fetch = Or<(OrFetch<<F0 as WorldQuery>::Fetch>, OrFetch<<F1 as WorldQuery>::Fetch>, OrFetch<<F2 as WorldQuery>::Fetch>, OrFetch<<F3 as WorldQuery>::Fetch>, OrFetch<<F4 as WorldQuery>::Fetch>, OrFetch<<F5 as WorldQuery>::Fetch>, OrFetch<<F6 as WorldQuery>::Fetch>)>
type State = Or<(<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State)>
type ReadOnlyFetch = Or<(OrFetch<<F0 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F1 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F2 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F3 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F4 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F5 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F6 as WorldQuery>::ReadOnlyFetch>)>
impl<F0, F1, F2, F3> WorldQuery for Or<(F0, F1, F2, F3)> where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
impl<F0, F1, F2, F3> WorldQuery for Or<(F0, F1, F2, F3)> where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
F3: WorldQuery,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
type Fetch = Or<(OrFetch<<F0 as WorldQuery>::Fetch>, OrFetch<<F1 as WorldQuery>::Fetch>, OrFetch<<F2 as WorldQuery>::Fetch>, OrFetch<<F3 as WorldQuery>::Fetch>)>
type State = Or<(<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State)>
type ReadOnlyFetch = Or<(OrFetch<<F0 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F1 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F2 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F3 as WorldQuery>::ReadOnlyFetch>)>
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11> WorldQuery for Or<(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,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F5 as WorldQuery>::Fetch: FilterFetch,
<F5 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F6 as WorldQuery>::Fetch: FilterFetch,
<F6 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F7 as WorldQuery>::Fetch: FilterFetch,
<F7 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F8 as WorldQuery>::Fetch: FilterFetch,
<F8 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F9 as WorldQuery>::Fetch: FilterFetch,
<F9 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F10 as WorldQuery>::Fetch: FilterFetch,
<F10 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F11 as WorldQuery>::Fetch: FilterFetch,
<F11 as WorldQuery>::ReadOnlyFetch: FilterFetch,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11> WorldQuery for Or<(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,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F5 as WorldQuery>::Fetch: FilterFetch,
<F5 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F6 as WorldQuery>::Fetch: FilterFetch,
<F6 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F7 as WorldQuery>::Fetch: FilterFetch,
<F7 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F8 as WorldQuery>::Fetch: FilterFetch,
<F8 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F9 as WorldQuery>::Fetch: FilterFetch,
<F9 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F10 as WorldQuery>::Fetch: FilterFetch,
<F10 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F11 as WorldQuery>::Fetch: FilterFetch,
<F11 as WorldQuery>::ReadOnlyFetch: FilterFetch,
type Fetch = Or<(OrFetch<<F0 as WorldQuery>::Fetch>, OrFetch<<F1 as WorldQuery>::Fetch>, OrFetch<<F2 as WorldQuery>::Fetch>, OrFetch<<F3 as WorldQuery>::Fetch>, OrFetch<<F4 as WorldQuery>::Fetch>, OrFetch<<F5 as WorldQuery>::Fetch>, OrFetch<<F6 as WorldQuery>::Fetch>, OrFetch<<F7 as WorldQuery>::Fetch>, OrFetch<<F8 as WorldQuery>::Fetch>, OrFetch<<F9 as WorldQuery>::Fetch>, OrFetch<<F10 as WorldQuery>::Fetch>, OrFetch<<F11 as WorldQuery>::Fetch>)>
type State = Or<(<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State, <F9 as WorldQuery>::State, <F10 as WorldQuery>::State, <F11 as WorldQuery>::State)>
type ReadOnlyFetch = Or<(OrFetch<<F0 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F1 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F2 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F3 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F4 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F5 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F6 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F7 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F8 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F9 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F10 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F11 as WorldQuery>::ReadOnlyFetch>)>
impl<F0, F1, F2> WorldQuery for Or<(F0, F1, F2)> where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
impl<F0, F1, F2> WorldQuery for Or<(F0, F1, F2)> where
F0: WorldQuery,
F1: WorldQuery,
F2: WorldQuery,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
type Fetch = Or<(OrFetch<<F0 as WorldQuery>::Fetch>, OrFetch<<F1 as WorldQuery>::Fetch>, OrFetch<<F2 as WorldQuery>::Fetch>)>
type State = Or<(<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State)>
type ReadOnlyFetch = Or<(OrFetch<<F0 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F1 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F2 as WorldQuery>::ReadOnlyFetch>)>
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13> WorldQuery for Or<(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,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F5 as WorldQuery>::Fetch: FilterFetch,
<F5 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F6 as WorldQuery>::Fetch: FilterFetch,
<F6 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F7 as WorldQuery>::Fetch: FilterFetch,
<F7 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F8 as WorldQuery>::Fetch: FilterFetch,
<F8 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F9 as WorldQuery>::Fetch: FilterFetch,
<F9 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F10 as WorldQuery>::Fetch: FilterFetch,
<F10 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F11 as WorldQuery>::Fetch: FilterFetch,
<F11 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F12 as WorldQuery>::Fetch: FilterFetch,
<F12 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F13 as WorldQuery>::Fetch: FilterFetch,
<F13 as WorldQuery>::ReadOnlyFetch: FilterFetch,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13> WorldQuery for Or<(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,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F5 as WorldQuery>::Fetch: FilterFetch,
<F5 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F6 as WorldQuery>::Fetch: FilterFetch,
<F6 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F7 as WorldQuery>::Fetch: FilterFetch,
<F7 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F8 as WorldQuery>::Fetch: FilterFetch,
<F8 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F9 as WorldQuery>::Fetch: FilterFetch,
<F9 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F10 as WorldQuery>::Fetch: FilterFetch,
<F10 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F11 as WorldQuery>::Fetch: FilterFetch,
<F11 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F12 as WorldQuery>::Fetch: FilterFetch,
<F12 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F13 as WorldQuery>::Fetch: FilterFetch,
<F13 as WorldQuery>::ReadOnlyFetch: FilterFetch,
type Fetch = Or<(OrFetch<<F0 as WorldQuery>::Fetch>, OrFetch<<F1 as WorldQuery>::Fetch>, OrFetch<<F2 as WorldQuery>::Fetch>, OrFetch<<F3 as WorldQuery>::Fetch>, OrFetch<<F4 as WorldQuery>::Fetch>, OrFetch<<F5 as WorldQuery>::Fetch>, OrFetch<<F6 as WorldQuery>::Fetch>, OrFetch<<F7 as WorldQuery>::Fetch>, OrFetch<<F8 as WorldQuery>::Fetch>, OrFetch<<F9 as WorldQuery>::Fetch>, OrFetch<<F10 as WorldQuery>::Fetch>, OrFetch<<F11 as WorldQuery>::Fetch>, OrFetch<<F12 as WorldQuery>::Fetch>, OrFetch<<F13 as WorldQuery>::Fetch>)>
type State = Or<(<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State, <F9 as WorldQuery>::State, <F10 as WorldQuery>::State, <F11 as WorldQuery>::State, <F12 as WorldQuery>::State, <F13 as WorldQuery>::State)>
type ReadOnlyFetch = Or<(OrFetch<<F0 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F1 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F2 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F3 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F4 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F5 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F6 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F7 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F8 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F9 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F10 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F11 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F12 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F13 as WorldQuery>::ReadOnlyFetch>)>
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9> WorldQuery for Or<(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,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F5 as WorldQuery>::Fetch: FilterFetch,
<F5 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F6 as WorldQuery>::Fetch: FilterFetch,
<F6 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F7 as WorldQuery>::Fetch: FilterFetch,
<F7 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F8 as WorldQuery>::Fetch: FilterFetch,
<F8 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F9 as WorldQuery>::Fetch: FilterFetch,
<F9 as WorldQuery>::ReadOnlyFetch: FilterFetch,
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9> WorldQuery for Or<(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,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F5 as WorldQuery>::Fetch: FilterFetch,
<F5 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F6 as WorldQuery>::Fetch: FilterFetch,
<F6 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F7 as WorldQuery>::Fetch: FilterFetch,
<F7 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F8 as WorldQuery>::Fetch: FilterFetch,
<F8 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F9 as WorldQuery>::Fetch: FilterFetch,
<F9 as WorldQuery>::ReadOnlyFetch: FilterFetch,
type Fetch = Or<(OrFetch<<F0 as WorldQuery>::Fetch>, OrFetch<<F1 as WorldQuery>::Fetch>, OrFetch<<F2 as WorldQuery>::Fetch>, OrFetch<<F3 as WorldQuery>::Fetch>, OrFetch<<F4 as WorldQuery>::Fetch>, OrFetch<<F5 as WorldQuery>::Fetch>, OrFetch<<F6 as WorldQuery>::Fetch>, OrFetch<<F7 as WorldQuery>::Fetch>, OrFetch<<F8 as WorldQuery>::Fetch>, OrFetch<<F9 as WorldQuery>::Fetch>)>
type State = Or<(<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State, <F8 as WorldQuery>::State, <F9 as WorldQuery>::State)>
type ReadOnlyFetch = Or<(OrFetch<<F0 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F1 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F2 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F3 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F4 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F5 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F6 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F7 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F8 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F9 as WorldQuery>::ReadOnlyFetch>)>
impl<F0, F1, F2, F3, F4, F5, F6, F7> WorldQuery for Or<(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,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F5 as WorldQuery>::Fetch: FilterFetch,
<F5 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F6 as WorldQuery>::Fetch: FilterFetch,
<F6 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F7 as WorldQuery>::Fetch: FilterFetch,
<F7 as WorldQuery>::ReadOnlyFetch: FilterFetch,
impl<F0, F1, F2, F3, F4, F5, F6, F7> WorldQuery for Or<(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,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F4 as WorldQuery>::Fetch: FilterFetch,
<F4 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F5 as WorldQuery>::Fetch: FilterFetch,
<F5 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F6 as WorldQuery>::Fetch: FilterFetch,
<F6 as WorldQuery>::ReadOnlyFetch: FilterFetch,
<F7 as WorldQuery>::Fetch: FilterFetch,
<F7 as WorldQuery>::ReadOnlyFetch: FilterFetch,
type Fetch = Or<(OrFetch<<F0 as WorldQuery>::Fetch>, OrFetch<<F1 as WorldQuery>::Fetch>, OrFetch<<F2 as WorldQuery>::Fetch>, OrFetch<<F3 as WorldQuery>::Fetch>, OrFetch<<F4 as WorldQuery>::Fetch>, OrFetch<<F5 as WorldQuery>::Fetch>, OrFetch<<F6 as WorldQuery>::Fetch>, OrFetch<<F7 as WorldQuery>::Fetch>)>
type State = Or<(<F0 as WorldQuery>::State, <F1 as WorldQuery>::State, <F2 as WorldQuery>::State, <F3 as WorldQuery>::State, <F4 as WorldQuery>::State, <F5 as WorldQuery>::State, <F6 as WorldQuery>::State, <F7 as WorldQuery>::State)>
type ReadOnlyFetch = Or<(OrFetch<<F0 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F1 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F2 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F3 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F4 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F5 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F6 as WorldQuery>::ReadOnlyFetch>, OrFetch<<F7 as WorldQuery>::ReadOnlyFetch>)>
impl<F0> WorldQuery for Or<(F0,)> where
F0: WorldQuery,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
impl<F0> WorldQuery for Or<(F0,)> where
F0: WorldQuery,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F0 as WorldQuery>::ReadOnlyFetch: FilterFetch,
type ReadOnlyFetch = Or<(OrFetch<<F0 as WorldQuery>::ReadOnlyFetch>,)>
impl<F0> ReadOnlyFetch for Or<(OrFetch<F0>,)> where
F0: FilterFetch + ReadOnlyFetch,
SAFETY: this only works using the filter which doesn’t write
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14> ReadOnlyFetch for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>, OrFetch<F13>, OrFetch<F14>)> where
F0: FilterFetch + ReadOnlyFetch,
F1: FilterFetch + ReadOnlyFetch,
F2: FilterFetch + ReadOnlyFetch,
F3: FilterFetch + ReadOnlyFetch,
F4: FilterFetch + ReadOnlyFetch,
F5: FilterFetch + ReadOnlyFetch,
F6: FilterFetch + ReadOnlyFetch,
F7: FilterFetch + ReadOnlyFetch,
F8: FilterFetch + ReadOnlyFetch,
F9: FilterFetch + ReadOnlyFetch,
F10: FilterFetch + ReadOnlyFetch,
F11: FilterFetch + ReadOnlyFetch,
F12: FilterFetch + ReadOnlyFetch,
F13: FilterFetch + ReadOnlyFetch,
F14: FilterFetch + ReadOnlyFetch,
SAFETY: this only works using the filter which doesn’t write
impl<F0, F1, F2, F3, F4, F5, F6> ReadOnlyFetch for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>)> where
F0: FilterFetch + ReadOnlyFetch,
F1: FilterFetch + ReadOnlyFetch,
F2: FilterFetch + ReadOnlyFetch,
F3: FilterFetch + ReadOnlyFetch,
F4: FilterFetch + ReadOnlyFetch,
F5: FilterFetch + ReadOnlyFetch,
F6: FilterFetch + ReadOnlyFetch,
SAFETY: this only works using the filter which doesn’t write
impl<F0, F1, F2, F3> ReadOnlyFetch for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>)> where
F0: FilterFetch + ReadOnlyFetch,
F1: FilterFetch + ReadOnlyFetch,
F2: FilterFetch + ReadOnlyFetch,
F3: FilterFetch + ReadOnlyFetch,
SAFETY: this only works using the filter which doesn’t write
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9> ReadOnlyFetch for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>)> where
F0: FilterFetch + ReadOnlyFetch,
F1: FilterFetch + ReadOnlyFetch,
F2: FilterFetch + ReadOnlyFetch,
F3: FilterFetch + ReadOnlyFetch,
F4: FilterFetch + ReadOnlyFetch,
F5: FilterFetch + ReadOnlyFetch,
F6: FilterFetch + ReadOnlyFetch,
F7: FilterFetch + ReadOnlyFetch,
F8: FilterFetch + ReadOnlyFetch,
F9: FilterFetch + ReadOnlyFetch,
SAFETY: this only works using the filter which doesn’t write
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10> ReadOnlyFetch for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>)> where
F0: FilterFetch + ReadOnlyFetch,
F1: FilterFetch + ReadOnlyFetch,
F2: FilterFetch + ReadOnlyFetch,
F3: FilterFetch + ReadOnlyFetch,
F4: FilterFetch + ReadOnlyFetch,
F5: FilterFetch + ReadOnlyFetch,
F6: FilterFetch + ReadOnlyFetch,
F7: FilterFetch + ReadOnlyFetch,
F8: FilterFetch + ReadOnlyFetch,
F9: FilterFetch + ReadOnlyFetch,
F10: FilterFetch + ReadOnlyFetch,
SAFETY: this only works using the filter which doesn’t write
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11> ReadOnlyFetch for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>)> where
F0: FilterFetch + ReadOnlyFetch,
F1: FilterFetch + ReadOnlyFetch,
F2: FilterFetch + ReadOnlyFetch,
F3: FilterFetch + ReadOnlyFetch,
F4: FilterFetch + ReadOnlyFetch,
F5: FilterFetch + ReadOnlyFetch,
F6: FilterFetch + ReadOnlyFetch,
F7: FilterFetch + ReadOnlyFetch,
F8: FilterFetch + ReadOnlyFetch,
F9: FilterFetch + ReadOnlyFetch,
F10: FilterFetch + ReadOnlyFetch,
F11: FilterFetch + ReadOnlyFetch,
SAFETY: this only works using the filter which doesn’t write
impl ReadOnlyFetch for Or<()>
SAFETY: this only works using the filter which doesn’t write
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13> ReadOnlyFetch for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>, OrFetch<F13>)> where
F0: FilterFetch + ReadOnlyFetch,
F1: FilterFetch + ReadOnlyFetch,
F2: FilterFetch + ReadOnlyFetch,
F3: FilterFetch + ReadOnlyFetch,
F4: FilterFetch + ReadOnlyFetch,
F5: FilterFetch + ReadOnlyFetch,
F6: FilterFetch + ReadOnlyFetch,
F7: FilterFetch + ReadOnlyFetch,
F8: FilterFetch + ReadOnlyFetch,
F9: FilterFetch + ReadOnlyFetch,
F10: FilterFetch + ReadOnlyFetch,
F11: FilterFetch + ReadOnlyFetch,
F12: FilterFetch + ReadOnlyFetch,
F13: FilterFetch + ReadOnlyFetch,
SAFETY: this only works using the filter which doesn’t write
impl<F0, F1, F2> ReadOnlyFetch for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>)> where
F0: FilterFetch + ReadOnlyFetch,
F1: FilterFetch + ReadOnlyFetch,
F2: FilterFetch + ReadOnlyFetch,
SAFETY: this only works using the filter which doesn’t write
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8> ReadOnlyFetch for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>)> where
F0: FilterFetch + ReadOnlyFetch,
F1: FilterFetch + ReadOnlyFetch,
F2: FilterFetch + ReadOnlyFetch,
F3: FilterFetch + ReadOnlyFetch,
F4: FilterFetch + ReadOnlyFetch,
F5: FilterFetch + ReadOnlyFetch,
F6: FilterFetch + ReadOnlyFetch,
F7: FilterFetch + ReadOnlyFetch,
F8: FilterFetch + ReadOnlyFetch,
SAFETY: this only works using the filter which doesn’t write
impl<F0, F1, F2, F3, F4> ReadOnlyFetch for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>)> where
F0: FilterFetch + ReadOnlyFetch,
F1: FilterFetch + ReadOnlyFetch,
F2: FilterFetch + ReadOnlyFetch,
F3: FilterFetch + ReadOnlyFetch,
F4: FilterFetch + ReadOnlyFetch,
SAFETY: this only works using the filter which doesn’t write
impl<F0, F1, F2, F3, F4, F5, F6, F7> ReadOnlyFetch for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>)> where
F0: FilterFetch + ReadOnlyFetch,
F1: FilterFetch + ReadOnlyFetch,
F2: FilterFetch + ReadOnlyFetch,
F3: FilterFetch + ReadOnlyFetch,
F4: FilterFetch + ReadOnlyFetch,
F5: FilterFetch + ReadOnlyFetch,
F6: FilterFetch + ReadOnlyFetch,
F7: FilterFetch + ReadOnlyFetch,
SAFETY: this only works using the filter which doesn’t write
impl<F0, F1, F2, F3, F4, F5> ReadOnlyFetch for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>)> where
F0: FilterFetch + ReadOnlyFetch,
F1: FilterFetch + ReadOnlyFetch,
F2: FilterFetch + ReadOnlyFetch,
F3: FilterFetch + ReadOnlyFetch,
F4: FilterFetch + ReadOnlyFetch,
F5: FilterFetch + ReadOnlyFetch,
SAFETY: this only works using the filter which doesn’t write
impl<F0, F1> ReadOnlyFetch for Or<(OrFetch<F0>, OrFetch<F1>)> where
F0: FilterFetch + ReadOnlyFetch,
F1: FilterFetch + ReadOnlyFetch,
SAFETY: this only works using the filter which doesn’t write
impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12> ReadOnlyFetch for Or<(OrFetch<F0>, OrFetch<F1>, OrFetch<F2>, OrFetch<F3>, OrFetch<F4>, OrFetch<F5>, OrFetch<F6>, OrFetch<F7>, OrFetch<F8>, OrFetch<F9>, OrFetch<F10>, OrFetch<F11>, OrFetch<F12>)> where
F0: FilterFetch + ReadOnlyFetch,
F1: FilterFetch + ReadOnlyFetch,
F2: FilterFetch + ReadOnlyFetch,
F3: FilterFetch + ReadOnlyFetch,
F4: FilterFetch + ReadOnlyFetch,
F5: FilterFetch + ReadOnlyFetch,
F6: FilterFetch + ReadOnlyFetch,
F7: FilterFetch + ReadOnlyFetch,
F8: FilterFetch + ReadOnlyFetch,
F9: FilterFetch + ReadOnlyFetch,
F10: FilterFetch + ReadOnlyFetch,
F11: FilterFetch + ReadOnlyFetch,
F12: FilterFetch + ReadOnlyFetch,
SAFETY: this only works using the filter which doesn’t write
Auto Trait Implementations
impl<T> RefUnwindSafe for Or<T> where
T: RefUnwindSafe,
impl<T> UnwindSafe for Or<T> where
T: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
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
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub 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
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub 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<'w, 's> Fetch<'w, 's, Item = bool>,
impl<T> FilterFetch for T where
T: for<'w, 's> Fetch<'w, 's, Item = bool>,
pub unsafe fn archetype_filter_fetch(&mut self, archetype_index: usize) -> bool
pub unsafe fn archetype_filter_fetch(&mut self, archetype_index: usize) -> bool
Safety Read more
pub unsafe fn table_filter_fetch(&mut self, table_row: usize) -> bool
pub unsafe fn table_filter_fetch(&mut self, table_row: usize) -> bool
Safety Read more
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;
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;
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;
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;
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
pub fn vzip(self) -> V
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>,
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>,
impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
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;
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;
impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more