Trait bones_ecs::system::IntoSystem

source ·
pub trait IntoSystem<Args, In, Out> {
    type Sys: System<In, Out>;

    // Required method
    fn system(self) -> Self::Sys;
}
Expand description

Converts a function into a System.

IntoSystem is automatically implemented for all functions and closures that:

  • Have 26 or less arguments,
  • Where every argument implments SystemParam, and

The most common SystemParam types that you will use as arguments to a system will be:

  • Res and ResMut parameters to access resources
  • Comp and CompMut parameters to access components
  • &World to access the world directly
  • In for systems which have an input value. This must be the first argument of the function.

Required Associated Types§

source

type Sys: System<In, Out>

The type of the system that is output

Required Methods§

source

fn system(self) -> Self::Sys

Convert into a System.

Implementors§

source§

impl<'input, F, InT: 'input, Out> IntoSystem<(F, InT), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, A: SystemParam, B: SystemParam, C: SystemParam, D: SystemParam, E: SystemParam, G: SystemParam, H: SystemParam, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <A as SystemParam>::Param<'a>, <B as SystemParam>::Param<'a>, <C as SystemParam>::Param<'a>, <D as SystemParam>::Param<'a>, <E as SystemParam>::Param<'a>, <G as SystemParam>::Param<'a>, <H as SystemParam>::Param<'a>, <I as SystemParam>::Param<'a>, <J as SystemParam>::Param<'a>, <K as SystemParam>::Param<'a>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, B: SystemParam, C: SystemParam, D: SystemParam, E: SystemParam, G: SystemParam, H: SystemParam, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <B as SystemParam>::Param<'a>, <C as SystemParam>::Param<'a>, <D as SystemParam>::Param<'a>, <E as SystemParam>::Param<'a>, <G as SystemParam>::Param<'a>, <H as SystemParam>::Param<'a>, <I as SystemParam>::Param<'a>, <J as SystemParam>::Param<'a>, <K as SystemParam>::Param<'a>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, C: SystemParam, D: SystemParam, E: SystemParam, G: SystemParam, H: SystemParam, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <C as SystemParam>::Param<'a>, <D as SystemParam>::Param<'a>, <E as SystemParam>::Param<'a>, <G as SystemParam>::Param<'a>, <H as SystemParam>::Param<'a>, <I as SystemParam>::Param<'a>, <J as SystemParam>::Param<'a>, <K as SystemParam>::Param<'a>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, D: SystemParam, E: SystemParam, G: SystemParam, H: SystemParam, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <D as SystemParam>::Param<'a>, <E as SystemParam>::Param<'a>, <G as SystemParam>::Param<'a>, <H as SystemParam>::Param<'a>, <I as SystemParam>::Param<'a>, <J as SystemParam>::Param<'a>, <K as SystemParam>::Param<'a>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, E: SystemParam, G: SystemParam, H: SystemParam, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <E as SystemParam>::Param<'a>, <G as SystemParam>::Param<'a>, <H as SystemParam>::Param<'a>, <I as SystemParam>::Param<'a>, <J as SystemParam>::Param<'a>, <K as SystemParam>::Param<'a>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, G: SystemParam, H: SystemParam, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <G as SystemParam>::Param<'a>, <H as SystemParam>::Param<'a>, <I as SystemParam>::Param<'a>, <J as SystemParam>::Param<'a>, <K as SystemParam>::Param<'a>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, H: SystemParam, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <H as SystemParam>::Param<'a>, <I as SystemParam>::Param<'a>, <J as SystemParam>::Param<'a>, <K as SystemParam>::Param<'a>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <I as SystemParam>::Param<'a>, <J as SystemParam>::Param<'a>, <K as SystemParam>::Param<'a>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, J: SystemParam, K: SystemParam, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <J as SystemParam>::Param<'a>, <K as SystemParam>::Param<'a>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, K: SystemParam, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <K as SystemParam>::Param<'a>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, O, P, Q, R, S, T, U, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, P, Q, R, S, T, U, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, Q, R, S, T, U, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, R, S, T, U, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, S, T, U, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, T, U, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, U, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, V, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, W, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, X, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, X, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, Y: SystemParam, Z: SystemParam> IntoSystem<(F, InT, Y, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, Y, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT: 'input, Out, Z: SystemParam> IntoSystem<(F, InT, Z), InT, Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(In<InT>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(In<InT>, Z) -> Out,

§

type Sys = StaticSystem<InT, Out>

source§

impl<F, Out> IntoSystem<(F,), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut() -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, A: SystemParam, B: SystemParam, C: SystemParam, D: SystemParam, E: SystemParam, G: SystemParam, H: SystemParam, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<A as SystemParam>::Param<'a>, <B as SystemParam>::Param<'a>, <C as SystemParam>::Param<'a>, <D as SystemParam>::Param<'a>, <E as SystemParam>::Param<'a>, <G as SystemParam>::Param<'a>, <H as SystemParam>::Param<'a>, <I as SystemParam>::Param<'a>, <J as SystemParam>::Param<'a>, <K as SystemParam>::Param<'a>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, B: SystemParam, C: SystemParam, D: SystemParam, E: SystemParam, G: SystemParam, H: SystemParam, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<B as SystemParam>::Param<'a>, <C as SystemParam>::Param<'a>, <D as SystemParam>::Param<'a>, <E as SystemParam>::Param<'a>, <G as SystemParam>::Param<'a>, <H as SystemParam>::Param<'a>, <I as SystemParam>::Param<'a>, <J as SystemParam>::Param<'a>, <K as SystemParam>::Param<'a>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, C: SystemParam, D: SystemParam, E: SystemParam, G: SystemParam, H: SystemParam, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<C as SystemParam>::Param<'a>, <D as SystemParam>::Param<'a>, <E as SystemParam>::Param<'a>, <G as SystemParam>::Param<'a>, <H as SystemParam>::Param<'a>, <I as SystemParam>::Param<'a>, <J as SystemParam>::Param<'a>, <K as SystemParam>::Param<'a>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, D: SystemParam, E: SystemParam, G: SystemParam, H: SystemParam, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<D as SystemParam>::Param<'a>, <E as SystemParam>::Param<'a>, <G as SystemParam>::Param<'a>, <H as SystemParam>::Param<'a>, <I as SystemParam>::Param<'a>, <J as SystemParam>::Param<'a>, <K as SystemParam>::Param<'a>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, E: SystemParam, G: SystemParam, H: SystemParam, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<E as SystemParam>::Param<'a>, <G as SystemParam>::Param<'a>, <H as SystemParam>::Param<'a>, <I as SystemParam>::Param<'a>, <J as SystemParam>::Param<'a>, <K as SystemParam>::Param<'a>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, G: SystemParam, H: SystemParam, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<G as SystemParam>::Param<'a>, <H as SystemParam>::Param<'a>, <I as SystemParam>::Param<'a>, <J as SystemParam>::Param<'a>, <K as SystemParam>::Param<'a>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, H: SystemParam, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<H as SystemParam>::Param<'a>, <I as SystemParam>::Param<'a>, <J as SystemParam>::Param<'a>, <K as SystemParam>::Param<'a>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<I as SystemParam>::Param<'a>, <J as SystemParam>::Param<'a>, <K as SystemParam>::Param<'a>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, J: SystemParam, K: SystemParam, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<J as SystemParam>::Param<'a>, <K as SystemParam>::Param<'a>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, K: SystemParam, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<K as SystemParam>::Param<'a>, <L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, L: SystemParam, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<L as SystemParam>::Param<'a>, <M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, M: SystemParam, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<M as SystemParam>::Param<'a>, <N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, N: SystemParam, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<N as SystemParam>::Param<'a>, <O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, O: SystemParam, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, O, P, Q, R, S, T, U, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<O as SystemParam>::Param<'a>, <P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, P: SystemParam, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, P, Q, R, S, T, U, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<P as SystemParam>::Param<'a>, <Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(P, Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, Q: SystemParam, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, Q, R, S, T, U, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<Q as SystemParam>::Param<'a>, <R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(Q, R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, R: SystemParam, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, R, S, T, U, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<R as SystemParam>::Param<'a>, <S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(R, S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, S: SystemParam, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, S, T, U, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<S as SystemParam>::Param<'a>, <T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(S, T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, T: SystemParam, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, T, U, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<T as SystemParam>::Param<'a>, <U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(T, U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, U, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<U as SystemParam>::Param<'a>, <V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(U, V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, V, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<V as SystemParam>::Param<'a>, <W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(V, W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, W, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<W as SystemParam>::Param<'a>, <X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(W, X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, X: SystemParam, Y: SystemParam, Z: SystemParam> IntoSystem<(F, X, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<X as SystemParam>::Param<'a>, <Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(X, Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, Y: SystemParam, Z: SystemParam> IntoSystem<(F, Y, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<Y as SystemParam>::Param<'a>, <Z as SystemParam>::Param<'a>) -> Out + FnMut(Y, Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, Z: SystemParam> IntoSystem<(F, Z), (), Out> for F
where for<'a> F: 'static + Send + Sync + FnMut(<Z as SystemParam>::Param<'a>) -> Out + FnMut(Z) -> Out,

§

type Sys = StaticSystem<(), Out>

source§

impl<T, In, Out> IntoSystem<T, In, Out> for T
where T: System<In, Out>,

§

type Sys = T