Trait legion::query::LayoutFilter[][src]

pub trait LayoutFilter {
    fn matches_layout(&self, components: &[ComponentTypeId]) -> FilterResult;
}

A filter which selects based upon which component types are attached to an entity.

These filters should be idempotent and immutable.

Required methods

fn matches_layout(&self, components: &[ComponentTypeId]) -> FilterResult[src]

Calculates the filter’s result for the given entity layout.

Loading content...

Implementations on Foreign Types

impl LayoutFilter for Rc<EntityLayout>[src]

Loading content...

Implementors

impl LayoutFilter for Any[src]

impl LayoutFilter for Passthrough[src]

impl LayoutFilter for EntityLayout[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T: Component> LayoutFilter for ComponentFilter<T>[src]

impl<T: Component> LayoutFilter for TryComponentFilter<T>[src]

Loading content...