[][src]Trait legion::query::DynamicFilter

pub trait DynamicFilter: Default + Send + Sync {
    fn prepare(&mut self, world: WorldId);
fn matches_archetype<F: Fetch>(&mut self, fetch: &F) -> FilterResult; }

A filter which selects based upon the data available in the archetype.

Required methods

fn prepare(&mut self, world: WorldId)

Prepares the filter to run.

fn matches_archetype<F: Fetch>(&mut self, fetch: &F) -> FilterResult

Calculates the filter's result for the given archetype data.

Loading content...

Implementors

impl DynamicFilter for Any[src]

impl DynamicFilter for Passthrough[src]

impl<A: DynamicFilter, B: DynamicFilter, C: DynamicFilter, D: DynamicFilter, E: DynamicFilter, F: DynamicFilter, G: DynamicFilter, H: DynamicFilter> DynamicFilter for And<(A, B, C, D, E, F, G, H)>[src]

impl<A: DynamicFilter, B: DynamicFilter, C: DynamicFilter, D: DynamicFilter, E: DynamicFilter, F: DynamicFilter, G: DynamicFilter, H: DynamicFilter> DynamicFilter for Or<(A, B, C, D, E, F, G, H)>[src]

impl<B: DynamicFilter, C: DynamicFilter, D: DynamicFilter, E: DynamicFilter, F: DynamicFilter, G: DynamicFilter, H: DynamicFilter> DynamicFilter for And<(B, C, D, E, F, G, H)>[src]

impl<B: DynamicFilter, C: DynamicFilter, D: DynamicFilter, E: DynamicFilter, F: DynamicFilter, G: DynamicFilter, H: DynamicFilter> DynamicFilter for Or<(B, C, D, E, F, G, H)>[src]

impl<C: DynamicFilter, D: DynamicFilter, E: DynamicFilter, F: DynamicFilter, G: DynamicFilter, H: DynamicFilter> DynamicFilter for And<(C, D, E, F, G, H)>[src]

impl<C: DynamicFilter, D: DynamicFilter, E: DynamicFilter, F: DynamicFilter, G: DynamicFilter, H: DynamicFilter> DynamicFilter for Or<(C, D, E, F, G, H)>[src]

impl<D: DynamicFilter, E: DynamicFilter, F: DynamicFilter, G: DynamicFilter, H: DynamicFilter> DynamicFilter for And<(D, E, F, G, H)>[src]

impl<D: DynamicFilter, E: DynamicFilter, F: DynamicFilter, G: DynamicFilter, H: DynamicFilter> DynamicFilter for Or<(D, E, F, G, H)>[src]

impl<E: DynamicFilter, F: DynamicFilter, G: DynamicFilter, H: DynamicFilter> DynamicFilter for And<(E, F, G, H)>[src]

impl<E: DynamicFilter, F: DynamicFilter, G: DynamicFilter, H: DynamicFilter> DynamicFilter for Or<(E, F, G, H)>[src]

impl<F: DynamicFilter> DynamicFilter for Not<F>[src]

impl<F: DynamicFilter, G: DynamicFilter, H: DynamicFilter> DynamicFilter for And<(F, G, H)>[src]

impl<F: DynamicFilter, G: DynamicFilter, H: DynamicFilter> DynamicFilter for Or<(F, G, H)>[src]

impl<G: DynamicFilter, H: DynamicFilter> DynamicFilter for And<(G, H)>[src]

impl<G: DynamicFilter, H: DynamicFilter> DynamicFilter for Or<(G, H)>[src]

impl<H: DynamicFilter> DynamicFilter for And<(H,)>[src]

impl<H: DynamicFilter> DynamicFilter for Or<(H,)>[src]

impl<T: EntityFilter> DynamicFilter for T[src]

impl<T: Component> DynamicFilter for ComponentChangedFilter<T>[src]

Loading content...