Trait QuerySet

Source
pub trait QuerySet: Send + Sync {
    // Required method
    fn filter_archetypes(&mut self, world: &World, archetypes: &mut BitSet);
}
Expand description

Provides an abstraction across tuples of queries for system closures.

Required Methods§

Source

fn filter_archetypes(&mut self, world: &World, archetypes: &mut BitSet)

Evaluates the queries and records which archetypes they require access to into a bitset.

Implementations on Foreign Types§

Source§

impl QuerySet for ()

Source§

fn filter_archetypes(&mut self, _: &World, _: &mut BitSet)

Source§

impl<A, B, C, D, E, F, G, H> QuerySet for (A, B, C, D, E, F, G, H)
where A: QuerySet, B: QuerySet, C: QuerySet, D: QuerySet, E: QuerySet, F: QuerySet, G: QuerySet, H: QuerySet,

Source§

fn filter_archetypes(&mut self, world: &World, bitset: &mut BitSet)

Source§

impl<B, C, D, E, F, G, H> QuerySet for (B, C, D, E, F, G, H)
where B: QuerySet, C: QuerySet, D: QuerySet, E: QuerySet, F: QuerySet, G: QuerySet, H: QuerySet,

Source§

fn filter_archetypes(&mut self, world: &World, bitset: &mut BitSet)

Source§

impl<C, D, E, F, G, H> QuerySet for (C, D, E, F, G, H)
where C: QuerySet, D: QuerySet, E: QuerySet, F: QuerySet, G: QuerySet, H: QuerySet,

Source§

fn filter_archetypes(&mut self, world: &World, bitset: &mut BitSet)

Source§

impl<D, E, F, G, H> QuerySet for (D, E, F, G, H)
where D: QuerySet, E: QuerySet, F: QuerySet, G: QuerySet, H: QuerySet,

Source§

fn filter_archetypes(&mut self, world: &World, bitset: &mut BitSet)

Source§

impl<E, F, G, H> QuerySet for (E, F, G, H)
where E: QuerySet, F: QuerySet, G: QuerySet, H: QuerySet,

Source§

fn filter_archetypes(&mut self, world: &World, bitset: &mut BitSet)

Source§

impl<F, G, H> QuerySet for (F, G, H)
where F: QuerySet, G: QuerySet, H: QuerySet,

Source§

fn filter_archetypes(&mut self, world: &World, bitset: &mut BitSet)

Source§

impl<G, H> QuerySet for (G, H)
where G: QuerySet, H: QuerySet,

Source§

fn filter_archetypes(&mut self, world: &World, bitset: &mut BitSet)

Source§

impl<H> QuerySet for (H,)
where H: QuerySet,

Source§

fn filter_archetypes(&mut self, world: &World, bitset: &mut BitSet)

Implementors§

Source§

impl<AV, AF> QuerySet for Query<AV, AF>
where AV: IntoView + Send + Sync, AF: EntityFilter,