Trait rfw::ecs::query::FilterFetch [−][src]
pub trait FilterFetch: for<'a> Fetch<'a> { unsafe fn archetype_filter_fetch(&mut self, archetype_index: usize) -> bool; unsafe fn table_filter_fetch(&mut self, table_row: usize) -> bool; }
Expand description
Fetch methods used by query filters. This trait exists to allow “short circuit” behaviors for relevant query filter fetches.
Required methods
unsafe fn archetype_filter_fetch(&mut self, archetype_index: usize) -> bool
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
unsafe fn table_filter_fetch(&mut self, table_row: usize) -> bool
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
Implementations on Foreign Types
impl<'a, F0, F1, F2, F3, F4, F5, F6> FilterFetch for (F0, F1, F2, F3, F4, F5, F6) where
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F0: FilterFetch,
impl<'a, F0, F1, F2, F3, F4, F5, F6> FilterFetch for (F0, F1, F2, F3, F4, F5, F6) where
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F0: 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
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F9: FilterFetch,
F0: 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
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F9: FilterFetch,
F0: FilterFetch,
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
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,
F0: FilterFetch,
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
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,
F0: 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
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,
F0: 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
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,
F0: FilterFetch,
impl<'a, F0, F1, F2, F3, F4> FilterFetch for (F0, F1, F2, F3, F4) where
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F0: FilterFetch,
impl<'a, F0, F1, F2, F3, F4> FilterFetch for (F0, F1, F2, F3, F4) where
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F0: 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
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F9: FilterFetch,
F10: FilterFetch,
F11: FilterFetch,
F12: FilterFetch,
F0: 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
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F9: FilterFetch,
F10: FilterFetch,
F11: FilterFetch,
F12: FilterFetch,
F0: FilterFetch,
impl<'a, F0, F1, F2, F3, F4, F5, F6, F7> FilterFetch for (F0, F1, F2, F3, F4, F5, F6, F7) where
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F0: FilterFetch,
impl<'a, F0, F1, F2, F3, F4, F5, F6, F7> FilterFetch for (F0, F1, F2, F3, F4, F5, F6, F7) where
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F0: FilterFetch,
impl<'a, F0, F1, F2, F3> FilterFetch for (F0, F1, F2, F3) where
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F0: FilterFetch,
impl<'a, F0, F1, F2, F3> FilterFetch for (F0, F1, F2, F3) where
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
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
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
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
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F0: 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
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F9: FilterFetch,
F10: FilterFetch,
F11: FilterFetch,
F0: 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
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F9: FilterFetch,
F10: FilterFetch,
F11: FilterFetch,
F0: FilterFetch,
impl<'a, F0, F1, F2> FilterFetch for (F0, F1, F2) where
F1: FilterFetch,
F2: FilterFetch,
F0: FilterFetch,
impl<'a, F0, F1, F2> FilterFetch for (F0, F1, F2) where
F1: FilterFetch,
F2: FilterFetch,
F0: 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
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F9: FilterFetch,
F10: FilterFetch,
F0: 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
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F6: FilterFetch,
F7: FilterFetch,
F8: FilterFetch,
F9: FilterFetch,
F10: FilterFetch,
F0: FilterFetch,
impl<'a, F0, F1, F2, F3, F4, F5> FilterFetch for (F0, F1, F2, F3, F4, F5) where
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F0: FilterFetch,
impl<'a, F0, F1, F2, F3, F4, F5> FilterFetch for (F0, F1, F2, F3, F4, F5) where
F1: FilterFetch,
F2: FilterFetch,
F3: FilterFetch,
F4: FilterFetch,
F5: FilterFetch,
F0: FilterFetch,