WorldFilter

Trait WorldFilter 

Source
pub trait WorldFilter: Any {
    // Required methods
    fn filter(components_ids: &'static [TypeId]) -> bool;
    fn filter_by_meta(meta: &mut BundleMeta) -> bool;
}
Expand description

用来过滤Bundle

作为WorldFetch的附属使用

Required Methods§

Source

fn filter(components_ids: &'static [TypeId]) -> bool

传入Bundle的components_ids

  • 返回true表示通过
  • 返回false表示没
Source

fn filter_by_meta(meta: &mut BundleMeta) -> bool

加速版本,会从缓存读取,否则重新计算

主要是为了让嵌套的WorldFilter可以更快

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl WorldFilter for ()

Source§

fn filter(_: &'static [TypeId]) -> bool

Source§

fn filter_by_meta(_meta: &mut BundleMeta) -> bool

Source§

impl<T0: WorldFilter> WorldFilter for (T0,)

Source§

fn filter(components_ids: &'static [TypeId]) -> bool

Source§

fn filter_by_meta(meta: &mut BundleMeta) -> bool

Source§

impl<T0: WorldFilter, T1: WorldFilter> WorldFilter for (T0, T1)

Source§

fn filter(components_ids: &'static [TypeId]) -> bool

Source§

fn filter_by_meta(meta: &mut BundleMeta) -> bool

Source§

impl<T0: WorldFilter, T1: WorldFilter, T2: WorldFilter> WorldFilter for (T0, T1, T2)

Source§

fn filter(components_ids: &'static [TypeId]) -> bool

Source§

fn filter_by_meta(meta: &mut BundleMeta) -> bool

Source§

impl<T0: WorldFilter, T1: WorldFilter, T2: WorldFilter, T3: WorldFilter> WorldFilter for (T0, T1, T2, T3)

Source§

fn filter(components_ids: &'static [TypeId]) -> bool

Source§

fn filter_by_meta(meta: &mut BundleMeta) -> bool

Source§

impl<T0: WorldFilter, T1: WorldFilter, T2: WorldFilter, T3: WorldFilter, T4: WorldFilter> WorldFilter for (T0, T1, T2, T3, T4)

Source§

fn filter(components_ids: &'static [TypeId]) -> bool

Source§

fn filter_by_meta(meta: &mut BundleMeta) -> bool

Source§

impl<T0: WorldFilter, T1: WorldFilter, T2: WorldFilter, T3: WorldFilter, T4: WorldFilter, T5: WorldFilter> WorldFilter for (T0, T1, T2, T3, T4, T5)

Source§

fn filter(components_ids: &'static [TypeId]) -> bool

Source§

fn filter_by_meta(meta: &mut BundleMeta) -> bool

Source§

impl<T0: WorldFilter, T1: WorldFilter, T2: WorldFilter, T3: WorldFilter, T4: WorldFilter, T5: WorldFilter, T6: WorldFilter> WorldFilter for (T0, T1, T2, T3, T4, T5, T6)

Source§

fn filter(components_ids: &'static [TypeId]) -> bool

Source§

fn filter_by_meta(meta: &mut BundleMeta) -> bool

Source§

impl<T0: WorldFilter, T1: WorldFilter, T2: WorldFilter, T3: WorldFilter, T4: WorldFilter, T5: WorldFilter, T6: WorldFilter, T7: WorldFilter> WorldFilter for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

fn filter(components_ids: &'static [TypeId]) -> bool

Source§

fn filter_by_meta(meta: &mut BundleMeta) -> bool

Source§

impl<T0: WorldFilter, T1: WorldFilter, T2: WorldFilter, T3: WorldFilter, T4: WorldFilter, T5: WorldFilter, T6: WorldFilter, T7: WorldFilter, T8: WorldFilter> WorldFilter for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

fn filter(components_ids: &'static [TypeId]) -> bool

Source§

fn filter_by_meta(meta: &mut BundleMeta) -> bool

Source§

impl<T0: WorldFilter, T1: WorldFilter, T2: WorldFilter, T3: WorldFilter, T4: WorldFilter, T5: WorldFilter, T6: WorldFilter, T7: WorldFilter, T8: WorldFilter, T9: WorldFilter> WorldFilter for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

fn filter(components_ids: &'static [TypeId]) -> bool

Source§

fn filter_by_meta(meta: &mut BundleMeta) -> bool

Source§

impl<T0: WorldFilter, T1: WorldFilter, T2: WorldFilter, T3: WorldFilter, T4: WorldFilter, T5: WorldFilter, T6: WorldFilter, T7: WorldFilter, T8: WorldFilter, T9: WorldFilter, T10: WorldFilter> WorldFilter for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

fn filter(components_ids: &'static [TypeId]) -> bool

Source§

fn filter_by_meta(meta: &mut BundleMeta) -> bool

Source§

impl<T0: WorldFilter, T1: WorldFilter, T2: WorldFilter, T3: WorldFilter, T4: WorldFilter, T5: WorldFilter, T6: WorldFilter, T7: WorldFilter, T8: WorldFilter, T9: WorldFilter, T10: WorldFilter, T11: WorldFilter> WorldFilter for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

fn filter(components_ids: &'static [TypeId]) -> bool

Source§

fn filter_by_meta(meta: &mut BundleMeta) -> bool

Source§

impl<T0: WorldFilter, T1: WorldFilter, T2: WorldFilter, T3: WorldFilter, T4: WorldFilter, T5: WorldFilter, T6: WorldFilter, T7: WorldFilter, T8: WorldFilter, T9: WorldFilter, T10: WorldFilter, T11: WorldFilter, T12: WorldFilter> WorldFilter for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

fn filter(components_ids: &'static [TypeId]) -> bool

Source§

fn filter_by_meta(meta: &mut BundleMeta) -> bool

Source§

impl<T0: WorldFilter, T1: WorldFilter, T2: WorldFilter, T3: WorldFilter, T4: WorldFilter, T5: WorldFilter, T6: WorldFilter, T7: WorldFilter, T8: WorldFilter, T9: WorldFilter, T10: WorldFilter, T11: WorldFilter, T12: WorldFilter, T13: WorldFilter> WorldFilter for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

Source§

fn filter(components_ids: &'static [TypeId]) -> bool

Source§

fn filter_by_meta(meta: &mut BundleMeta) -> bool

Source§

impl<T0: WorldFilter, T1: WorldFilter, T2: WorldFilter, T3: WorldFilter, T4: WorldFilter, T5: WorldFilter, T6: WorldFilter, T7: WorldFilter, T8: WorldFilter, T9: WorldFilter, T10: WorldFilter, T11: WorldFilter, T12: WorldFilter, T13: WorldFilter, T14: WorldFilter> WorldFilter for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

Source§

fn filter(components_ids: &'static [TypeId]) -> bool

Source§

fn filter_by_meta(meta: &mut BundleMeta) -> bool

Source§

impl<T0: WorldFilter, T1: WorldFilter, T2: WorldFilter, T3: WorldFilter, T4: WorldFilter, T5: WorldFilter, T6: WorldFilter, T7: WorldFilter, T8: WorldFilter, T9: WorldFilter, T10: WorldFilter, T11: WorldFilter, T12: WorldFilter, T13: WorldFilter, T14: WorldFilter, T15: WorldFilter> WorldFilter for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

fn filter(components_ids: &'static [TypeId]) -> bool

Source§

fn filter_by_meta(meta: &mut BundleMeta) -> bool

Implementors§