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 Fwhere F: 'static, for<'a> &'a mut F: FnMut(),

§

type Param = ()

source§

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

§

type Param = (T1,)

source§

impl<F, T1, T2> SystemParamFunction<fn(_: T1, _: T2)> for Fwhere 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 Fwhere 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 Fwhere 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 Fwhere 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 Fwhere 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 Fwhere 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 Fwhere 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 Fwhere 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 Fwhere 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 Fwhere 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 Fwhere 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 Fwhere 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 Fwhere 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 Fwhere 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 Fwhere 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,