SystemFunction

Trait SystemFunction 

Source
pub trait SystemFunction<P: SystemParam> {
    // Required method
    fn run_function(&self, parameter: SystemParamItem<'_, P>);
}
Expand description

A trait implemented for all functions that can be used as a System

Required Methods§

Source

fn run_function(&self, parameter: SystemParamItem<'_, P>)

Implementors§

Source§

impl<F0: SystemParam, F1: SystemParam, F2: SystemParam, F3: SystemParam, F4: SystemParam, F5: SystemParam, F6: SystemParam, F7: SystemParam, F8: SystemParam, F9: SystemParam, F10: SystemParam, F11: SystemParam, Sys> SystemFunction<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> for Sys
where for<'a> &'a Sys: Fn(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11) + Fn(<<F0 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F1 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F2 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F3 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F4 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F5 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F6 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F7 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F8 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F9 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F10 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F11 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item),

Source§

impl<F0: SystemParam, F1: SystemParam, F2: SystemParam, F3: SystemParam, F4: SystemParam, F5: SystemParam, F6: SystemParam, F7: SystemParam, F8: SystemParam, F9: SystemParam, F10: SystemParam, Sys> SystemFunction<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> for Sys
where for<'a> &'a Sys: Fn(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10) + Fn(<<F0 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F1 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F2 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F3 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F4 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F5 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F6 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F7 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F8 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F9 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F10 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item),

Source§

impl<F0: SystemParam, F1: SystemParam, F2: SystemParam, F3: SystemParam, F4: SystemParam, F5: SystemParam, F6: SystemParam, F7: SystemParam, F8: SystemParam, F9: SystemParam, Sys> SystemFunction<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)> for Sys
where for<'a> &'a Sys: Fn(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9) + Fn(<<F0 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F1 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F2 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F3 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F4 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F5 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F6 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F7 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F8 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F9 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item),

Source§

impl<F0: SystemParam, F1: SystemParam, F2: SystemParam, F3: SystemParam, F4: SystemParam, F5: SystemParam, F6: SystemParam, F7: SystemParam, F8: SystemParam, Sys> SystemFunction<(F0, F1, F2, F3, F4, F5, F6, F7, F8)> for Sys
where for<'a> &'a Sys: Fn(F0, F1, F2, F3, F4, F5, F6, F7, F8) + Fn(<<F0 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F1 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F2 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F3 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F4 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F5 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F6 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F7 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F8 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item),

Source§

impl<F0: SystemParam, F1: SystemParam, F2: SystemParam, F3: SystemParam, F4: SystemParam, F5: SystemParam, F6: SystemParam, F7: SystemParam, Sys> SystemFunction<(F0, F1, F2, F3, F4, F5, F6, F7)> for Sys
where for<'a> &'a Sys: Fn(F0, F1, F2, F3, F4, F5, F6, F7) + Fn(<<F0 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F1 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F2 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F3 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F4 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F5 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F6 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F7 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item),

Source§

impl<F0: SystemParam, F1: SystemParam, F2: SystemParam, F3: SystemParam, F4: SystemParam, F5: SystemParam, F6: SystemParam, Sys> SystemFunction<(F0, F1, F2, F3, F4, F5, F6)> for Sys
where for<'a> &'a Sys: Fn(F0, F1, F2, F3, F4, F5, F6) + Fn(<<F0 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F1 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F2 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F3 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F4 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F5 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F6 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item),

Source§

impl<F0: SystemParam, F1: SystemParam, F2: SystemParam, F3: SystemParam, F4: SystemParam, F5: SystemParam, Sys> SystemFunction<(F0, F1, F2, F3, F4, F5)> for Sys
where for<'a> &'a Sys: Fn(F0, F1, F2, F3, F4, F5) + Fn(<<F0 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F1 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F2 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F3 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F4 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F5 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item),

Source§

impl<F0: SystemParam, F1: SystemParam, F2: SystemParam, F3: SystemParam, F4: SystemParam, Sys> SystemFunction<(F0, F1, F2, F3, F4)> for Sys
where for<'a> &'a Sys: Fn(F0, F1, F2, F3, F4) + Fn(<<F0 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F1 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F2 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F3 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F4 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item),

Source§

impl<F0: SystemParam, F1: SystemParam, F2: SystemParam, F3: SystemParam, Sys> SystemFunction<(F0, F1, F2, F3)> for Sys
where for<'a> &'a Sys: Fn(F0, F1, F2, F3) + Fn(<<F0 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F1 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F2 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F3 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item),

Source§

impl<F0: SystemParam, F1: SystemParam, F2: SystemParam, Sys> SystemFunction<(F0, F1, F2)> for Sys
where for<'a> &'a Sys: Fn(F0, F1, F2) + Fn(<<F0 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F1 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F2 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item),

Source§

impl<F0: SystemParam, F1: SystemParam, Sys> SystemFunction<(F0, F1)> for Sys
where for<'a> &'a Sys: Fn(F0, F1) + Fn(<<F0 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item, <<F1 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item),

Source§

impl<F0: SystemParam, Sys> SystemFunction<(F0,)> for Sys
where for<'a> &'a Sys: Fn(F0) + Fn(<<F0 as SystemParam>::Fetch as SystemParamFetch<'_>>::Item),

Source§

impl<Sys> SystemFunction<()> for Sys
where for<'a> &'a Sys: Fn(),