Trait SystemParamFunction

Source
pub trait SystemParamFunction<Marker>: 'static {
    type Param: SystemParam;

    // Required method
    fn run(&mut self, param_value: SystemParamItem<'_, Self::Param>);
}

Required Associated Types§

Required Methods§

Source

fn run(&mut self, param_value: SystemParamItem<'_, Self::Param>)

Implementors§

Source§

impl<F> SystemParamFunction<fn()> for F
where F: 'static, for<'a> &'a mut F: FnMut(),

Source§

impl<F, T1> SystemParamFunction<fn(T1)> for F
where F: 'static, for<'a> &'a mut F: FnMut(T1) + FnMut(SystemParamItem<'_, T1>), T1: SystemParam,

Source§

impl<F, T1, T2> SystemParamFunction<fn(T1, T2)> for F
where F: 'static, for<'a> &'a mut F: FnMut(T1, T2) + FnMut(SystemParamItem<'_, T1>, SystemParamItem<'_, T2>), T1: SystemParam, T2: SystemParam,

Source§

impl<F, T1, T2, T3> SystemParamFunction<fn(T1, T2, T3)> for F
where F: 'static, for<'a> &'a mut F: FnMut(T1, T2, T3) + FnMut(SystemParamItem<'_, T1>, SystemParamItem<'_, T2>, SystemParamItem<'_, T3>), T1: SystemParam, T2: SystemParam, T3: SystemParam,

Source§

impl<F, T1, T2, T3, T4> SystemParamFunction<fn(T1, T2, T3, T4)> for F
where F: 'static, for<'a> &'a mut F: FnMut(T1, T2, T3, T4) + FnMut(SystemParamItem<'_, T1>, SystemParamItem<'_, T2>, SystemParamItem<'_, T3>, SystemParamItem<'_, T4>), T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam,

Source§

impl<F, T1, T2, T3, T4, T5> SystemParamFunction<fn(T1, T2, T3, T4, T5)> for F
where F: 'static, for<'a> &'a mut F: FnMut(T1, T2, T3, T4, T5) + FnMut(SystemParamItem<'_, T1>, SystemParamItem<'_, T2>, SystemParamItem<'_, T3>, SystemParamItem<'_, T4>, SystemParamItem<'_, T5>), T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam,

Source§

impl<F, T1, T2, T3, T4, T5, T6> SystemParamFunction<fn(T1, T2, T3, T4, T5, T6)> for F
where F: 'static, for<'a> &'a mut F: FnMut(T1, T2, T3, T4, T5, T6) + FnMut(SystemParamItem<'_, T1>, SystemParamItem<'_, T2>, SystemParamItem<'_, T3>, SystemParamItem<'_, T4>, SystemParamItem<'_, T5>, SystemParamItem<'_, T6>), T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam,

Source§

impl<F, T1, T2, T3, T4, T5, T6, T7> SystemParamFunction<fn(T1, T2, T3, T4, T5, T6, T7)> for F
where F: 'static, for<'a> &'a mut F: FnMut(T1, T2, T3, T4, T5, T6, T7) + FnMut(SystemParamItem<'_, T1>, SystemParamItem<'_, T2>, SystemParamItem<'_, T3>, SystemParamItem<'_, T4>, SystemParamItem<'_, T5>, SystemParamItem<'_, T6>, SystemParamItem<'_, T7>), T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam, T7: SystemParam,

Source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8> SystemParamFunction<fn(T1, T2, T3, T4, T5, T6, T7, T8)> for F
where F: 'static, for<'a> &'a mut F: FnMut(T1, T2, T3, T4, T5, T6, T7, T8) + FnMut(SystemParamItem<'_, T1>, SystemParamItem<'_, T2>, SystemParamItem<'_, T3>, SystemParamItem<'_, T4>, SystemParamItem<'_, T5>, SystemParamItem<'_, T6>, SystemParamItem<'_, T7>, SystemParamItem<'_, T8>), T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam, T7: SystemParam, T8: SystemParam,

Source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9> SystemParamFunction<fn(T1, T2, T3, T4, T5, T6, T7, T8, T9)> for F
where F: 'static, for<'a> &'a mut F: FnMut(T1, T2, T3, T4, T5, T6, T7, T8, T9) + FnMut(SystemParamItem<'_, T1>, SystemParamItem<'_, T2>, SystemParamItem<'_, T3>, SystemParamItem<'_, T4>, SystemParamItem<'_, T5>, SystemParamItem<'_, T6>, SystemParamItem<'_, T7>, SystemParamItem<'_, T8>, SystemParamItem<'_, T9>), T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam, T7: SystemParam, T8: SystemParam, T9: SystemParam,

Source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> SystemParamFunction<fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> for F
where F: 'static, for<'a> &'a mut F: FnMut(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) + FnMut(SystemParamItem<'_, T1>, SystemParamItem<'_, T2>, SystemParamItem<'_, T3>, SystemParamItem<'_, T4>, SystemParamItem<'_, T5>, SystemParamItem<'_, T6>, SystemParamItem<'_, T7>, SystemParamItem<'_, T8>, SystemParamItem<'_, T9>, SystemParamItem<'_, T10>), T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam, T7: SystemParam, T8: SystemParam, T9: SystemParam, T10: SystemParam,

Source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> SystemParamFunction<fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> for F
where F: 'static, for<'a> &'a mut F: FnMut(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) + FnMut(SystemParamItem<'_, T1>, SystemParamItem<'_, T2>, SystemParamItem<'_, T3>, SystemParamItem<'_, T4>, SystemParamItem<'_, T5>, SystemParamItem<'_, T6>, SystemParamItem<'_, T7>, SystemParamItem<'_, T8>, SystemParamItem<'_, T9>, SystemParamItem<'_, T10>, SystemParamItem<'_, T11>), T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam, T7: SystemParam, T8: SystemParam, T9: SystemParam, T10: SystemParam, T11: SystemParam,

Source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> SystemParamFunction<fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> for F
where F: 'static, for<'a> &'a mut F: FnMut(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) + FnMut(SystemParamItem<'_, T1>, SystemParamItem<'_, T2>, SystemParamItem<'_, T3>, SystemParamItem<'_, T4>, SystemParamItem<'_, T5>, SystemParamItem<'_, T6>, SystemParamItem<'_, T7>, SystemParamItem<'_, T8>, SystemParamItem<'_, T9>, SystemParamItem<'_, T10>, SystemParamItem<'_, T11>, SystemParamItem<'_, T12>), T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam, T7: SystemParam, T8: SystemParam, T9: SystemParam, T10: SystemParam, T11: SystemParam, T12: SystemParam,

Source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> SystemParamFunction<fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> for F
where F: 'static, for<'a> &'a mut F: FnMut(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) + FnMut(SystemParamItem<'_, T1>, SystemParamItem<'_, T2>, SystemParamItem<'_, T3>, SystemParamItem<'_, T4>, SystemParamItem<'_, T5>, SystemParamItem<'_, T6>, SystemParamItem<'_, T7>, SystemParamItem<'_, T8>, SystemParamItem<'_, T9>, SystemParamItem<'_, T10>, SystemParamItem<'_, T11>, SystemParamItem<'_, T12>, SystemParamItem<'_, T13>), T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam, T7: SystemParam, T8: SystemParam, T9: SystemParam, T10: SystemParam, T11: SystemParam, T12: SystemParam, T13: SystemParam,

Source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> SystemParamFunction<fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> for F
where F: 'static, for<'a> &'a mut F: FnMut(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) + FnMut(SystemParamItem<'_, T1>, SystemParamItem<'_, T2>, SystemParamItem<'_, T3>, SystemParamItem<'_, T4>, SystemParamItem<'_, T5>, SystemParamItem<'_, T6>, SystemParamItem<'_, T7>, SystemParamItem<'_, T8>, SystemParamItem<'_, T9>, SystemParamItem<'_, T10>, SystemParamItem<'_, T11>, SystemParamItem<'_, T12>, SystemParamItem<'_, T13>, SystemParamItem<'_, T14>), T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam, T7: SystemParam, T8: SystemParam, T9: SystemParam, T10: SystemParam, T11: SystemParam, T12: SystemParam, T13: SystemParam, T14: SystemParam,

Source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> SystemParamFunction<fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> for F
where F: 'static, for<'a> &'a mut F: FnMut(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) + FnMut(SystemParamItem<'_, T1>, SystemParamItem<'_, T2>, SystemParamItem<'_, T3>, SystemParamItem<'_, T4>, SystemParamItem<'_, T5>, SystemParamItem<'_, T6>, SystemParamItem<'_, T7>, SystemParamItem<'_, T8>, SystemParamItem<'_, T9>, SystemParamItem<'_, T10>, SystemParamItem<'_, T11>, SystemParamItem<'_, T12>, SystemParamItem<'_, T13>, SystemParamItem<'_, T14>, SystemParamItem<'_, T15>), T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam, T7: SystemParam, T8: SystemParam, T9: SystemParam, T10: SystemParam, T11: SystemParam, T12: SystemParam, T13: SystemParam, T14: SystemParam, T15: SystemParam,

Source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> SystemParamFunction<fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)> for F
where F: 'static, for<'a> &'a mut F: FnMut(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) + FnMut(SystemParamItem<'_, T1>, SystemParamItem<'_, T2>, SystemParamItem<'_, T3>, SystemParamItem<'_, T4>, SystemParamItem<'_, T5>, SystemParamItem<'_, T6>, SystemParamItem<'_, T7>, SystemParamItem<'_, T8>, SystemParamItem<'_, T9>, SystemParamItem<'_, T10>, SystemParamItem<'_, T11>, SystemParamItem<'_, T12>, SystemParamItem<'_, T13>, SystemParamItem<'_, T14>, SystemParamItem<'_, T15>, SystemParamItem<'_, T16>), T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam, T7: SystemParam, T8: SystemParam, T9: SystemParam, T10: SystemParam, T11: SystemParam, T12: SystemParam, T13: SystemParam, T14: SystemParam, T15: SystemParam, T16: SystemParam,