[]Trait bevy::ecs::QueryFilter

pub trait QueryFilter {
    type EntityFilter: EntityFilter;
    pub fn access() -> QueryAccess;
pub fn get_entity_filter(
        archetype: &Archetype
    ) -> Option<Self::EntityFilter>; }

Associated Types

Loading content...

Required methods

pub fn access() -> QueryAccess

pub fn get_entity_filter(archetype: &Archetype) -> Option<Self::EntityFilter>

Loading content...

Implementations on Foreign Types

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

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

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

impl<A, B> QueryFilter for (A, B) where
    B: QueryFilter,
    A: QueryFilter

impl<A, B, C, D> QueryFilter for (A, B, C, D) where
    C: QueryFilter,
    B: QueryFilter,
    A: QueryFilter,
    D: QueryFilter

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

impl QueryFilter for ()

type EntityFilter = AnyEntityFilter

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> QueryFilter for (A, B, C, D, E, F, G, H, I, J, K, L, M, N) where
    C: QueryFilter,
    N: QueryFilter,
    E: QueryFilter,
    B: QueryFilter,
    L: QueryFilter,
    A: QueryFilter,
    D: QueryFilter,
    F: QueryFilter,
    G: QueryFilter,
    I: QueryFilter,
    H: QueryFilter,
    J: QueryFilter,
    K: QueryFilter,
    M: QueryFilter

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> QueryFilter for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) where
    C: QueryFilter,
    N: QueryFilter,
    E: QueryFilter,
    B: QueryFilter,
    P: QueryFilter,
    L: QueryFilter,
    A: QueryFilter,
    D: QueryFilter,
    F: QueryFilter,
    G: QueryFilter,
    I: QueryFilter,
    H: QueryFilter,
    J: QueryFilter,
    K: QueryFilter,
    M: QueryFilter,
    O: QueryFilter

impl<A, B, C, D, E, F, G, H, I, J, K, L> QueryFilter for (A, B, C, D, E, F, G, H, I, J, K, L) where
    C: QueryFilter,
    E: QueryFilter,
    B: QueryFilter,
    L: QueryFilter,
    A: QueryFilter,
    D: QueryFilter,
    F: QueryFilter,
    G: QueryFilter,
    I: QueryFilter,
    H: QueryFilter,
    J: QueryFilter,
    K: QueryFilter

impl<A, B, C, D, E> QueryFilter for (A, B, C, D, E) where
    C: QueryFilter,
    E: QueryFilter,
    B: QueryFilter,
    A: QueryFilter,
    D: QueryFilter

impl<A, B, C> QueryFilter for (A, B, C) where
    C: QueryFilter,
    B: QueryFilter,
    A: QueryFilter

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> QueryFilter for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) where
    C: QueryFilter,
    N: QueryFilter,
    E: QueryFilter,
    B: QueryFilter,
    L: QueryFilter,
    A: QueryFilter,
    D: QueryFilter,
    F: QueryFilter,
    G: QueryFilter,
    I: QueryFilter,
    H: QueryFilter,
    J: QueryFilter,
    K: QueryFilter,
    M: QueryFilter,
    O: QueryFilter

impl<A, B, C, D, E, F, G, H, I, J, K> QueryFilter for (A, B, C, D, E, F, G, H, I, J, K) where
    C: QueryFilter,
    E: QueryFilter,
    B: QueryFilter,
    A: QueryFilter,
    D: QueryFilter,
    F: QueryFilter,
    G: QueryFilter,
    I: QueryFilter,
    H: QueryFilter,
    J: QueryFilter,
    K: QueryFilter

impl<A, B, C, D, E, F> QueryFilter for (A, B, C, D, E, F) where
    C: QueryFilter,
    E: QueryFilter,
    B: QueryFilter,
    A: QueryFilter,
    D: QueryFilter,
    F: QueryFilter

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> QueryFilter for (A, B, C, D, E, F, G, H, I, J, K, L, M) where
    C: QueryFilter,
    E: QueryFilter,
    B: QueryFilter,
    L: QueryFilter,
    A: QueryFilter,
    D: QueryFilter,
    F: QueryFilter,
    G: QueryFilter,
    I: QueryFilter,
    H: QueryFilter,
    J: QueryFilter,
    K: QueryFilter,
    M: QueryFilter

impl<A> QueryFilter for (A,) where
    A: QueryFilter

Loading content...

Implementors

impl<A> QueryFilter for Or<(A,)> where
    A: QueryFilter

impl<A, B> QueryFilter for Or<(A, B)> where
    B: QueryFilter,
    A: QueryFilter

impl<A, B, C> QueryFilter for Or<(A, B, C)> where
    C: QueryFilter,
    B: QueryFilter,
    A: QueryFilter

impl<A, B, C, D> QueryFilter for Or<(A, B, C, D)> where
    C: QueryFilter,
    B: QueryFilter,
    A: QueryFilter,
    D: QueryFilter

impl<A, B, C, D, E> QueryFilter for Or<(A, B, C, D, E)> where
    C: QueryFilter,
    E: QueryFilter,
    B: QueryFilter,
    A: QueryFilter,
    D: QueryFilter

impl<A, B, C, D, E, F> QueryFilter for Or<(A, B, C, D, E, F)> where
    C: QueryFilter,
    E: QueryFilter,
    B: QueryFilter,
    A: QueryFilter,
    D: QueryFilter,
    F: QueryFilter

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

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

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

impl<A, B, C, D, E, F, G, H, I, J> QueryFilter for Or<(A, B, C, D, E, F, G, H, I, J)> where
    C: QueryFilter,
    E: QueryFilter,
    B: QueryFilter,
    A: QueryFilter,
    D: QueryFilter,
    F: QueryFilter,
    G: QueryFilter,
    I: QueryFilter,
    H: QueryFilter,
    J: QueryFilter

impl<A, B, C, D, E, F, G, H, I, J, K> QueryFilter for Or<(A, B, C, D, E, F, G, H, I, J, K)> where
    C: QueryFilter,
    E: QueryFilter,
    B: QueryFilter,
    A: QueryFilter,
    D: QueryFilter,
    F: QueryFilter,
    G: QueryFilter,
    I: QueryFilter,
    H: QueryFilter,
    J: QueryFilter,
    K: QueryFilter

impl<A, B, C, D, E, F, G, H, I, J, K, L> QueryFilter for Or<(A, B, C, D, E, F, G, H, I, J, K, L)> where
    C: QueryFilter,
    E: QueryFilter,
    B: QueryFilter,
    L: QueryFilter,
    A: QueryFilter,
    D: QueryFilter,
    F: QueryFilter,
    G: QueryFilter,
    I: QueryFilter,
    H: QueryFilter,
    J: QueryFilter,
    K: QueryFilter

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> QueryFilter for Or<(A, B, C, D, E, F, G, H, I, J, K, L, M)> where
    C: QueryFilter,
    E: QueryFilter,
    B: QueryFilter,
    L: QueryFilter,
    A: QueryFilter,
    D: QueryFilter,
    F: QueryFilter,
    G: QueryFilter,
    I: QueryFilter,
    H: QueryFilter,
    J: QueryFilter,
    K: QueryFilter,
    M: QueryFilter

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> QueryFilter for Or<(A, B, C, D, E, F, G, H, I, J, K, L, M, N)> where
    C: QueryFilter,
    N: QueryFilter,
    E: QueryFilter,
    B: QueryFilter,
    L: QueryFilter,
    A: QueryFilter,
    D: QueryFilter,
    F: QueryFilter,
    G: QueryFilter,
    I: QueryFilter,
    H: QueryFilter,
    J: QueryFilter,
    K: QueryFilter,
    M: QueryFilter

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> QueryFilter for Or<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)> where
    C: QueryFilter,
    N: QueryFilter,
    E: QueryFilter,
    B: QueryFilter,
    L: QueryFilter,
    A: QueryFilter,
    D: QueryFilter,
    F: QueryFilter,
    G: QueryFilter,
    I: QueryFilter,
    H: QueryFilter,
    J: QueryFilter,
    K: QueryFilter,
    M: QueryFilter,
    O: QueryFilter

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> QueryFilter for Or<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)> where
    C: QueryFilter,
    N: QueryFilter,
    E: QueryFilter,
    B: QueryFilter,
    P: QueryFilter,
    L: QueryFilter,
    A: QueryFilter,
    D: QueryFilter,
    F: QueryFilter,
    G: QueryFilter,
    I: QueryFilter,
    H: QueryFilter,
    J: QueryFilter,
    K: QueryFilter,
    M: QueryFilter,
    O: QueryFilter

impl<T> QueryFilter for Added<T> where
    T: Component

type EntityFilter = Added<T>

impl<T> QueryFilter for Changed<T> where
    T: Component

type EntityFilter = Changed<T>

impl<T> QueryFilter for Mutated<T> where
    T: Component

type EntityFilter = Mutated<T>

impl<T> QueryFilter for With<T> where
    T: Component

type EntityFilter = AnyEntityFilter

impl<T> QueryFilter for Without<T> where
    T: Component

type EntityFilter = AnyEntityFilter

Loading content...