Skip to main content

OrFilterArg

Trait OrFilterArg 

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

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

Required Associated Types§

Required Methods§

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

fn or(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 OrFilterArg for ()

§

type TypeCache = ()

§

fn get_type_cache(_types: &TypesRegistryCache) -> <() as OrFilterArg>::TypeCache

§

fn or( _layout: &ArchetypeLayout, _types_cache: <() as OrFilterArg>::TypeCache, ) -> bool

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

type TypeCache = (<Q1 as QueryFilter>::TypeCache,)

§

fn get_type_cache( _types: &TypesRegistryCache, ) -> <(Q1,) as OrFilterArg>::TypeCache

§

fn or( _layout: &ArchetypeLayout, _types_cache: <(Q1,) as OrFilterArg>::TypeCache, ) -> bool

Implementors§