Trait legion::query::GroupMatcher[][src]

pub trait GroupMatcher {
    fn can_match_group() -> bool;
fn group_components() -> Vec<ComponentTypeId>; }

Allows a filter to determine if component optimization groups can be used to accelerate queries that use this filter.

Required methods

fn can_match_group() -> bool[src]

Returns true if the filter may potentially match a group.

fn group_components() -> Vec<ComponentTypeId>[src]

Returns the components that are required to be present in a group.

Loading content...

Implementors

impl GroupMatcher for Any[src]

impl GroupMatcher for Passthrough[src]

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

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

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

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

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

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

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

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

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

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

impl<F> GroupMatcher for Not<F>[src]

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

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

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

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

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

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

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

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

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

Loading content...