Skip to main content

LayoutFilter

Trait LayoutFilter 

Source
pub trait LayoutFilter {
    // Required method
    fn matches_layout(&self, components: &[ComponentTypeId]) -> FilterResult;
}
Expand description

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

These filters should be idempotent and immutable.

Required Methods§

Source

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

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

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl LayoutFilter for Rc<EntityLayout>

Implementors§

Source§

impl LayoutFilter for Any

Source§

impl LayoutFilter for EntityLayout

Source§

impl LayoutFilter for Passthrough

Source§

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)>

Source§

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)>

Source§

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)>

Source§

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)>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<F: LayoutFilter> LayoutFilter for Not<F>

Source§

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

Source§

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

Source§

impl<H: LayoutFilter> LayoutFilter for And<(H,)>

Source§

impl<H: LayoutFilter> LayoutFilter for Or<(H,)>

Source§

impl<T: Component> LayoutFilter for ComponentFilter<T>

Source§

impl<T: Component> LayoutFilter for TryComponentFilter<T>

Source§

impl<T: EntityFilter> LayoutFilter for T