Trait bevy::ecs::query::FilterFetch[]

pub trait FilterFetch: for<'a> Fetch<'a> {
    pub unsafe fn archetype_filter_fetch(
        &mut self,
        archetype_index: usize
    ) -> bool;
pub unsafe fn table_filter_fetch(&mut self, table_row: usize) -> bool; }

Fetch methods used by query filters. This trait exists to allow “short circuit” behaviors for relevant query filter fetches.

Required methods

pub unsafe fn archetype_filter_fetch(&mut self, archetype_index: usize) -> bool

Safety

Must always be called after Fetch::set_archetype. archetype_index must be in the range of the current archetype

pub unsafe fn table_filter_fetch(&mut self, table_row: usize) -> bool

Safety

Must always be called after Fetch::set_table. table_row must be in the range of the current table

Loading content...

Implementations on Foreign Types

impl<'a, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14> FilterFetch for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14) where
    F0: FilterFetch,
    F1: FilterFetch,
    F2: FilterFetch,
    F3: FilterFetch,
    F4: FilterFetch,
    F5: FilterFetch,
    F6: FilterFetch,
    F7: FilterFetch,
    F8: FilterFetch,
    F9: FilterFetch,
    F10: FilterFetch,
    F11: FilterFetch,
    F12: FilterFetch,
    F13: FilterFetch,
    F14: FilterFetch

impl<'a, F0, F1, F2, F3, F4> FilterFetch for (F0, F1, F2, F3, F4) where
    F0: FilterFetch,
    F1: FilterFetch,
    F2: FilterFetch,
    F3: FilterFetch,
    F4: FilterFetch

impl<'a, F0, F1, F2, F3, F4, F5, F6, F7> FilterFetch for (F0, F1, F2, F3, F4, F5, F6, F7) where
    F0: FilterFetch,
    F1: FilterFetch,
    F2: FilterFetch,
    F3: FilterFetch,
    F4: FilterFetch,
    F5: FilterFetch,
    F6: FilterFetch,
    F7: FilterFetch

impl<'a, F0, F1, F2, F3> FilterFetch for (F0, F1, F2, F3) where
    F0: FilterFetch,
    F1: FilterFetch,
    F2: FilterFetch,
    F3: FilterFetch

impl<'a, F0, F1, F2, F3, F4, F5, F6> FilterFetch for (F0, F1, F2, F3, F4, F5, F6) where
    F0: FilterFetch,
    F1: FilterFetch,
    F2: FilterFetch,
    F3: FilterFetch,
    F4: FilterFetch,
    F5: FilterFetch,
    F6: FilterFetch

impl<'a> FilterFetch for ()

impl<'a, F0> FilterFetch for (F0,) where
    F0: FilterFetch

impl<'a, F0, F1, F2, F3, F4, F5, F6, F7, F8> FilterFetch for (F0, F1, F2, F3, F4, F5, F6, F7, F8) where
    F0: FilterFetch,
    F1: FilterFetch,
    F2: FilterFetch,
    F3: FilterFetch,
    F4: FilterFetch,
    F5: FilterFetch,
    F6: FilterFetch,
    F7: FilterFetch,
    F8: FilterFetch

impl<'a, F0, F1, F2> FilterFetch for (F0, F1, F2) where
    F0: FilterFetch,
    F1: FilterFetch,
    F2: FilterFetch

impl<'a, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10> FilterFetch for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10) where
    F0: FilterFetch,
    F1: FilterFetch,
    F2: FilterFetch,
    F3: FilterFetch,
    F4: FilterFetch,
    F5: FilterFetch,
    F6: FilterFetch,
    F7: FilterFetch,
    F8: FilterFetch,
    F9: FilterFetch,
    F10: FilterFetch

impl<'a, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11> FilterFetch for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11) where
    F0: FilterFetch,
    F1: FilterFetch,
    F2: FilterFetch,
    F3: FilterFetch,
    F4: FilterFetch,
    F5: FilterFetch,
    F6: FilterFetch,
    F7: FilterFetch,
    F8: FilterFetch,
    F9: FilterFetch,
    F10: FilterFetch,
    F11: FilterFetch

impl<'a, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13> FilterFetch for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13) where
    F0: FilterFetch,
    F1: FilterFetch,
    F2: FilterFetch,
    F3: FilterFetch,
    F4: FilterFetch,
    F5: FilterFetch,
    F6: FilterFetch,
    F7: FilterFetch,
    F8: FilterFetch,
    F9: FilterFetch,
    F10: FilterFetch,
    F11: FilterFetch,
    F12: FilterFetch,
    F13: FilterFetch

impl<'a, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12> FilterFetch for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12) where
    F0: FilterFetch,
    F1: FilterFetch,
    F2: FilterFetch,
    F3: FilterFetch,
    F4: FilterFetch,
    F5: FilterFetch,
    F6: FilterFetch,
    F7: FilterFetch,
    F8: FilterFetch,
    F9: FilterFetch,
    F10: FilterFetch,
    F11: FilterFetch,
    F12: FilterFetch

impl<'a, F0, F1, F2, F3, F4, F5> FilterFetch for (F0, F1, F2, F3, F4, F5) where
    F0: FilterFetch,
    F1: FilterFetch,
    F2: FilterFetch,
    F3: FilterFetch,
    F4: FilterFetch,
    F5: FilterFetch

impl<'a, F0, F1> FilterFetch for (F0, F1) where
    F0: FilterFetch,
    F1: FilterFetch

impl<'a, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9> FilterFetch for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9) where
    F0: FilterFetch,
    F1: FilterFetch,
    F2: FilterFetch,
    F3: FilterFetch,
    F4: FilterFetch,
    F5: FilterFetch,
    F6: FilterFetch,
    F7: FilterFetch,
    F8: FilterFetch,
    F9: FilterFetch

Loading content...

Implementors

impl<T> FilterFetch for T where
    T: for<'a> Fetch<'a, Item = bool>, 

Loading content...