IntoSystem

Trait IntoSystem 

Source
pub trait IntoSystem<Args>: Send + 'static {
    // Required method
    fn into_system(
        self,
    ) -> Box<dyn FnOnce(&App, usize) -> Vec<SystemFactory> + Send>;
}

Required Methods§

Source

fn into_system( self, ) -> Box<dyn FnOnce(&App, usize) -> Vec<SystemFactory> + Send>

Implementors§

Source§

impl<Func, Fut> IntoSystem<()> for Func
where Func: Fn() -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = ()> + Send + 'static,

Source§

impl<Func, Fut, P1> IntoSystem<(P1,)> for Func
where Func: Fn(P1) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = ()> + Send + 'static, P1: FromApp,

Source§

impl<Func, Fut, P1, P2> IntoSystem<(P1, P2)> for Func
where Func: Fn(P1, P2) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = ()> + Send + 'static, P1: FromApp, P2: FromApp,

Source§

impl<Func, Fut, P1, P2, P3> IntoSystem<(P1, P2, P3)> for Func
where Func: Fn(P1, P2, P3) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = ()> + Send + 'static, P1: FromApp, P2: FromApp, P3: FromApp,

Source§

impl<Func, Fut, P1, P2, P3, P4> IntoSystem<(P1, P2, P3, P4)> for Func
where Func: Fn(P1, P2, P3, P4) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = ()> + Send + 'static, P1: FromApp, P2: FromApp, P3: FromApp, P4: FromApp,

Source§

impl<Func, Fut, P1, P2, P3, P4, P5> IntoSystem<(P1, P2, P3, P4, P5)> for Func
where Func: Fn(P1, P2, P3, P4, P5) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = ()> + Send + 'static, P1: FromApp, P2: FromApp, P3: FromApp, P4: FromApp, P5: FromApp,

Source§

impl<Func, Fut, P1, P2, P3, P4, P5, P6> IntoSystem<(P1, P2, P3, P4, P5, P6)> for Func
where Func: Fn(P1, P2, P3, P4, P5, P6) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = ()> + Send + 'static, P1: FromApp, P2: FromApp, P3: FromApp, P4: FromApp, P5: FromApp, P6: FromApp,

Source§

impl<Func, Fut, P1, P2, P3, P4, P5, P6, P7> IntoSystem<(P1, P2, P3, P4, P5, P6, P7)> for Func
where Func: Fn(P1, P2, P3, P4, P5, P6, P7) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = ()> + Send + 'static, P1: FromApp, P2: FromApp, P3: FromApp, P4: FromApp, P5: FromApp, P6: FromApp, P7: FromApp,

Source§

impl<Func, Fut, P1, P2, P3, P4, P5, P6, P7, P8> IntoSystem<(P1, P2, P3, P4, P5, P6, P7, P8)> for Func
where Func: Fn(P1, P2, P3, P4, P5, P6, P7, P8) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = ()> + Send + 'static, P1: FromApp, P2: FromApp, P3: FromApp, P4: FromApp, P5: FromApp, P6: FromApp, P7: FromApp, P8: FromApp,

Source§

impl<Func, Fut, P1, P2, P3, P4, P5, P6, P7, P8, P9> IntoSystem<(P1, P2, P3, P4, P5, P6, P7, P8, P9)> for Func
where Func: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = ()> + Send + 'static, P1: FromApp, P2: FromApp, P3: FromApp, P4: FromApp, P5: FromApp, P6: FromApp, P7: FromApp, P8: FromApp, P9: FromApp,

Source§

impl<Func, Fut, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10> IntoSystem<(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)> for Func
where Func: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = ()> + Send + 'static, P1: FromApp, P2: FromApp, P3: FromApp, P4: FromApp, P5: FromApp, P6: FromApp, P7: FromApp, P8: FromApp, P9: FromApp, P10: FromApp,

Source§

impl<Func, Fut, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11> IntoSystem<(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11)> for Func
where Func: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = ()> + Send + 'static, P1: FromApp, P2: FromApp, P3: FromApp, P4: FromApp, P5: FromApp, P6: FromApp, P7: FromApp, P8: FromApp, P9: FromApp, P10: FromApp, P11: FromApp,

Source§

impl<Func, Fut, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12> IntoSystem<(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12)> for Func
where Func: Fn(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) -> Fut + Send + Sync + Clone + 'static, Fut: Future<Output = ()> + Send + 'static, P1: FromApp, P2: FromApp, P3: FromApp, P4: FromApp, P5: FromApp, P6: FromApp, P7: FromApp, P8: FromApp, P9: FromApp, P10: FromApp, P11: FromApp, P12: FromApp,