Skip to main content

QueryFilter

Trait QueryFilter 

pub trait QueryFilter: 'static {
    type TypeCache: TypeCache;

    // Required methods
    fn get_type_cache(types: &TypesRegistryCache) -> Self::TypeCache;
    fn matches(layout: &ArchetypeLayout, type_cache: Self::TypeCache) -> bool;
}

Required Associated Types§

Required Methods§

fn get_type_cache(types: &TypesRegistryCache) -> Self::TypeCache

fn matches(layout: &ArchetypeLayout, type_cache: Self::TypeCache) -> bool

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

§

impl QueryFilter for ()

§

impl<Q1, Q2, Q3, Q4, Q5, Q6, Q7> QueryFilter for (Q1, Q2, Q3, Q4, Q5, Q6, Q7)

§

impl<Q1, Q2, Q3, Q4, Q5, Q6> QueryFilter for (Q1, Q2, Q3, Q4, Q5, Q6)

§

impl<Q1, Q2, Q3, Q4, Q5> QueryFilter for (Q1, Q2, Q3, Q4, Q5)

§

impl<Q1, Q2, Q3, Q4> QueryFilter for (Q1, Q2, Q3, Q4)

§

impl<Q1, Q2, Q3> QueryFilter for (Q1, Q2, Q3)
where Q1: QueryFilter, Q2: QueryFilter, Q3: QueryFilter,

§

impl<Q1, Q2> QueryFilter for (Q1, Q2)
where Q1: QueryFilter, Q2: QueryFilter,

§

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

Implementors§

§

impl<A> QueryFilter for OrFilter<A>
where A: OrFilterArg,

§

impl<C> QueryFilter for WithFilter<C>
where C: 'static + Component,

§

impl<C> QueryFilter for WithoutFilter<C>
where C: 'static + Component,