Trait rfw::ecs::system::SystemParam [−][src]
pub trait SystemParam { type Fetch: for<'a> SystemParamFetch<'a>; }
Expand description
A parameter that can be used in a system function
Derive
This trait can be derived.
use bevy_ecs::system::SystemParam; #[derive(SystemParam)] pub struct MyParam<'a> { foo: Res<'a, usize>, } fn my_system(param: MyParam) { // Access the resource through `param.foo` }
Associated Types
type Fetch: for<'a> SystemParamFetch<'a>
Implementations on Foreign Types
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8> SystemParam for (P0, P1, P2, P3, P4, P5, P6, P7, P8) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
P8: SystemParam,
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8> SystemParam for (P0, P1, P2, P3, P4, P5, P6, P7, P8) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
P8: SystemParam,
type Fetch = (<P0 as SystemParam>::Fetch, <P1 as SystemParam>::Fetch, <P2 as SystemParam>::Fetch, <P3 as SystemParam>::Fetch, <P4 as SystemParam>::Fetch, <P5 as SystemParam>::Fetch, <P6 as SystemParam>::Fetch, <P7 as SystemParam>::Fetch, <P8 as SystemParam>::Fetch)
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11> SystemParam for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
P8: SystemParam,
P9: SystemParam,
P10: SystemParam,
P11: SystemParam,
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11> SystemParam for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
P8: SystemParam,
P9: SystemParam,
P10: SystemParam,
P11: SystemParam,
type Fetch = (<P0 as SystemParam>::Fetch, <P1 as SystemParam>::Fetch, <P2 as SystemParam>::Fetch, <P3 as SystemParam>::Fetch, <P4 as SystemParam>::Fetch, <P5 as SystemParam>::Fetch, <P6 as SystemParam>::Fetch, <P7 as SystemParam>::Fetch, <P8 as SystemParam>::Fetch, <P9 as SystemParam>::Fetch, <P10 as SystemParam>::Fetch, <P11 as SystemParam>::Fetch)
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12> SystemParam for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
P8: SystemParam,
P9: SystemParam,
P10: SystemParam,
P11: SystemParam,
P12: SystemParam,
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12> SystemParam for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
P8: SystemParam,
P9: SystemParam,
P10: SystemParam,
P11: SystemParam,
P12: SystemParam,
type Fetch = (<P0 as SystemParam>::Fetch, <P1 as SystemParam>::Fetch, <P2 as SystemParam>::Fetch, <P3 as SystemParam>::Fetch, <P4 as SystemParam>::Fetch, <P5 as SystemParam>::Fetch, <P6 as SystemParam>::Fetch, <P7 as SystemParam>::Fetch, <P8 as SystemParam>::Fetch, <P9 as SystemParam>::Fetch, <P10 as SystemParam>::Fetch, <P11 as SystemParam>::Fetch, <P12 as SystemParam>::Fetch)
impl<P0, P1, P2, P3, P4, P5, P6> SystemParam for (P0, P1, P2, P3, P4, P5, P6) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
impl<P0, P1, P2, P3, P4, P5, P6> SystemParam for (P0, P1, P2, P3, P4, P5, P6) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
type Fetch = (<P0 as SystemParam>::Fetch, <P1 as SystemParam>::Fetch, <P2 as SystemParam>::Fetch, <P3 as SystemParam>::Fetch, <P4 as SystemParam>::Fetch, <P5 as SystemParam>::Fetch, <P6 as SystemParam>::Fetch)
type Fetch = OptionResMutState<T>
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10> SystemParam for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
P8: SystemParam,
P9: SystemParam,
P10: SystemParam,
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10> SystemParam for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
P8: SystemParam,
P9: SystemParam,
P10: SystemParam,
type Fetch = (<P0 as SystemParam>::Fetch, <P1 as SystemParam>::Fetch, <P2 as SystemParam>::Fetch, <P3 as SystemParam>::Fetch, <P4 as SystemParam>::Fetch, <P5 as SystemParam>::Fetch, <P6 as SystemParam>::Fetch, <P7 as SystemParam>::Fetch, <P8 as SystemParam>::Fetch, <P9 as SystemParam>::Fetch, <P10 as SystemParam>::Fetch)
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14> SystemParam for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
P8: SystemParam,
P9: SystemParam,
P10: SystemParam,
P11: SystemParam,
P12: SystemParam,
P13: SystemParam,
P14: SystemParam,
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14> SystemParam for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
P8: SystemParam,
P9: SystemParam,
P10: SystemParam,
P11: SystemParam,
P12: SystemParam,
P13: SystemParam,
P14: SystemParam,
type Fetch = (<P0 as SystemParam>::Fetch, <P1 as SystemParam>::Fetch, <P2 as SystemParam>::Fetch, <P3 as SystemParam>::Fetch, <P4 as SystemParam>::Fetch, <P5 as SystemParam>::Fetch, <P6 as SystemParam>::Fetch, <P7 as SystemParam>::Fetch, <P8 as SystemParam>::Fetch, <P9 as SystemParam>::Fetch, <P10 as SystemParam>::Fetch, <P11 as SystemParam>::Fetch, <P12 as SystemParam>::Fetch, <P13 as SystemParam>::Fetch, <P14 as SystemParam>::Fetch)
impl<P0, P1, P2, P3, P4, P5, P6, P7> SystemParam for (P0, P1, P2, P3, P4, P5, P6, P7) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
impl<P0, P1, P2, P3, P4, P5, P6, P7> SystemParam for (P0, P1, P2, P3, P4, P5, P6, P7) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
type Fetch = (<P0 as SystemParam>::Fetch, <P1 as SystemParam>::Fetch, <P2 as SystemParam>::Fetch, <P3 as SystemParam>::Fetch, <P4 as SystemParam>::Fetch, <P5 as SystemParam>::Fetch, <P6 as SystemParam>::Fetch, <P7 as SystemParam>::Fetch)
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9> SystemParam for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
P8: SystemParam,
P9: SystemParam,
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9> SystemParam for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
P8: SystemParam,
P9: SystemParam,
type Fetch = (<P0 as SystemParam>::Fetch, <P1 as SystemParam>::Fetch, <P2 as SystemParam>::Fetch, <P3 as SystemParam>::Fetch, <P4 as SystemParam>::Fetch, <P5 as SystemParam>::Fetch, <P6 as SystemParam>::Fetch, <P7 as SystemParam>::Fetch, <P8 as SystemParam>::Fetch, <P9 as SystemParam>::Fetch)
impl<P0, P1, P2, P3> SystemParam for (P0, P1, P2, P3) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
impl<P0, P1, P2, P3> SystemParam for (P0, P1, P2, P3) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
type Fetch = (<P0 as SystemParam>::Fetch, <P1 as SystemParam>::Fetch, <P2 as SystemParam>::Fetch, <P3 as SystemParam>::Fetch)
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15> SystemParam for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
P8: SystemParam,
P9: SystemParam,
P10: SystemParam,
P11: SystemParam,
P12: SystemParam,
P13: SystemParam,
P14: SystemParam,
P15: SystemParam,
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15> SystemParam for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
P8: SystemParam,
P9: SystemParam,
P10: SystemParam,
P11: SystemParam,
P12: SystemParam,
P13: SystemParam,
P14: SystemParam,
P15: SystemParam,
type Fetch = (<P0 as SystemParam>::Fetch, <P1 as SystemParam>::Fetch, <P2 as SystemParam>::Fetch, <P3 as SystemParam>::Fetch, <P4 as SystemParam>::Fetch, <P5 as SystemParam>::Fetch, <P6 as SystemParam>::Fetch, <P7 as SystemParam>::Fetch, <P8 as SystemParam>::Fetch, <P9 as SystemParam>::Fetch, <P10 as SystemParam>::Fetch, <P11 as SystemParam>::Fetch, <P12 as SystemParam>::Fetch, <P13 as SystemParam>::Fetch, <P14 as SystemParam>::Fetch, <P15 as SystemParam>::Fetch)
impl<P0, P1, P2, P3, P4> SystemParam for (P0, P1, P2, P3, P4) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
impl<P0, P1, P2, P3, P4> SystemParam for (P0, P1, P2, P3, P4) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
type Fetch = (<P0 as SystemParam>::Fetch, <P1 as SystemParam>::Fetch, <P2 as SystemParam>::Fetch, <P3 as SystemParam>::Fetch, <P4 as SystemParam>::Fetch)
impl<P0, P1, P2> SystemParam for (P0, P1, P2) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
impl<P0, P1, P2> SystemParam for (P0, P1, P2) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
type Fetch = (<P0 as SystemParam>::Fetch, <P1 as SystemParam>::Fetch, <P2 as SystemParam>::Fetch)
type Fetch = OptionResState<T>
type Fetch = (<P0 as SystemParam>::Fetch,)
impl<P0, P1, P2, P3, P4, P5> SystemParam for (P0, P1, P2, P3, P4, P5) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
impl<P0, P1, P2, P3, P4, P5> SystemParam for (P0, P1, P2, P3, P4, P5) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
type Fetch = (<P0 as SystemParam>::Fetch, <P1 as SystemParam>::Fetch, <P2 as SystemParam>::Fetch, <P3 as SystemParam>::Fetch, <P4 as SystemParam>::Fetch, <P5 as SystemParam>::Fetch)
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13> SystemParam for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
P8: SystemParam,
P9: SystemParam,
P10: SystemParam,
P11: SystemParam,
P12: SystemParam,
P13: SystemParam,
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13> SystemParam for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13) where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
P8: SystemParam,
P9: SystemParam,
P10: SystemParam,
P11: SystemParam,
P12: SystemParam,
P13: SystemParam,
type Fetch = (<P0 as SystemParam>::Fetch, <P1 as SystemParam>::Fetch, <P2 as SystemParam>::Fetch, <P3 as SystemParam>::Fetch, <P4 as SystemParam>::Fetch, <P5 as SystemParam>::Fetch, <P6 as SystemParam>::Fetch, <P7 as SystemParam>::Fetch, <P8 as SystemParam>::Fetch, <P9 as SystemParam>::Fetch, <P10 as SystemParam>::Fetch, <P11 as SystemParam>::Fetch, <P12 as SystemParam>::Fetch, <P13 as SystemParam>::Fetch)
type Fetch = (<P0 as SystemParam>::Fetch, <P1 as SystemParam>::Fetch)
Implementors
impl<'a, Q, F> SystemParam for Query<'a, Q, F> where
F: 'static + WorldQuery,
Q: 'static + WorldQuery,
<F as WorldQuery>::Fetch: FilterFetch,
impl<'q0, 'q1, 'q2, 'q3, Q0, Q1, Q2, Q3, F0, F1, F2, F3> SystemParam for QuerySet<(Query<'q0, Q0, F0>, Query<'q1, Q1, F1>, Query<'q2, Q2, F2>, Query<'q3, Q3, F3>)> where
F1: 'static + WorldQuery,
F2: 'static + WorldQuery,
F3: 'static + WorldQuery,
Q0: 'static + WorldQuery,
F0: 'static + WorldQuery,
Q1: 'static + WorldQuery,
Q2: 'static + WorldQuery,
Q3: 'static + WorldQuery,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
<F3 as WorldQuery>::Fetch: FilterFetch,
impl<'q0, 'q1, 'q2, Q0, Q1, Q2, F0, F1, F2> SystemParam for QuerySet<(Query<'q0, Q0, F0>, Query<'q1, Q1, F1>, Query<'q2, Q2, F2>)> where
F1: 'static + WorldQuery,
F2: 'static + WorldQuery,
Q0: 'static + WorldQuery,
F0: 'static + WorldQuery,
Q1: 'static + WorldQuery,
Q2: 'static + WorldQuery,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
<F2 as WorldQuery>::Fetch: FilterFetch,
impl<'q0, 'q1, Q0, Q1, F0, F1> SystemParam for QuerySet<(Query<'q0, Q0, F0>, Query<'q1, Q1, F1>)> where
F1: 'static + WorldQuery,
Q0: 'static + WorldQuery,
F0: 'static + WorldQuery,
Q1: 'static + WorldQuery,
<F0 as WorldQuery>::Fetch: FilterFetch,
<F1 as WorldQuery>::Fetch: FilterFetch,
impl<'q0, Q0, F0> SystemParam for QuerySet<(Query<'q0, Q0, F0>,)> where
Q0: 'static + WorldQuery,
F0: 'static + WorldQuery,
<F0 as WorldQuery>::Fetch: FilterFetch,