Trait bones_framework::lib::ecs::prelude::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, Out> IntoSystem<(F, InT), InT, Out> for F
where InT: 'input, F: 'static + for<'a> Send + for<'a> Sync + for<'a> FnMut(In<InT>) -> Out + for<'a> FnMut(In<InT>),

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT, Out, 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> 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 InT: 'input, 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, F: 'static + for<'a> Send + for<'a> Sync + for<'a> 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 + for<'a> 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),

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT, Out, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> 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 InT: 'input, 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, F: 'static + for<'a> Send + for<'a> Sync + for<'a> 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 + for<'a> 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),

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT, Out, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> 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 InT: 'input, 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, F: 'static + for<'a> Send + for<'a> Sync + for<'a> 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 + for<'a> 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),

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT, Out, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> 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 InT: 'input, 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, F: 'static + for<'a> Send + for<'a> Sync + for<'a> 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 + for<'a> 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),

§

type Sys = StaticSystem<InT, Out>

source§

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

§

type Sys = StaticSystem<InT, Out>

source§

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

§

type Sys = StaticSystem<InT, Out>

source§

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

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT, Out, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> 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 InT: 'input, 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, F: 'static + for<'a> Send + for<'a> Sync + for<'a> 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 + for<'a> FnMut(In<InT>, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z),

§

type Sys = StaticSystem<InT, Out>

source§

impl<'input, F, InT, Out, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> 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 InT: 'input, 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, F: 'static + for<'a> Send + for<'a> Sync + for<'a> 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 + for<'a> FnMut(In<InT>, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z),

§

type Sys = StaticSystem<InT, Out>

source§

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

§

type Sys = StaticSystem<InT, Out>

source§

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

§

type Sys = StaticSystem<InT, Out>

source§

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

§

type Sys = StaticSystem<InT, Out>

source§

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

§

type Sys = StaticSystem<InT, Out>

source§

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

§

type Sys = StaticSystem<InT, Out>

source§

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

§

type Sys = StaticSystem<InT, Out>

source§

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

§

type Sys = StaticSystem<InT, Out>

source§

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

§

type Sys = StaticSystem<InT, Out>

source§

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

§

type Sys = StaticSystem<InT, Out>

source§

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

§

type Sys = StaticSystem<InT, Out>

source§

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

§

type Sys = StaticSystem<InT, Out>

source§

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

§

type Sys = StaticSystem<InT, Out>

source§

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

§

type Sys = StaticSystem<InT, Out>

source§

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

§

type Sys = StaticSystem<InT, Out>

source§

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

§

type Sys = StaticSystem<InT, Out>

source§

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

§

type Sys = StaticSystem<InT, Out>

source§

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

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, 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> 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 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, F: 'static + for<'a> Send + for<'a> Sync + for<'a> 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 + for<'a> 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),

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> 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 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, F: 'static + for<'a> Send + for<'a> Sync + for<'a> 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 + for<'a> 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),

§

type Sys = StaticSystem<(), Out>

source§

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

§

type Sys = StaticSystem<(), Out>

source§

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

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> 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 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, F: 'static + for<'a> Send + for<'a> Sync + for<'a> 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 + for<'a> FnMut(E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z),

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> 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 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, F: 'static + for<'a> Send + for<'a> Sync + for<'a> 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 + for<'a> FnMut(G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z),

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> 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 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, F: 'static + for<'a> Send + for<'a> Sync + for<'a> 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 + for<'a> FnMut(H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z),

§

type Sys = StaticSystem<(), Out>

source§

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

§

type Sys = StaticSystem<(), Out>

source§

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

§

type Sys = StaticSystem<(), Out>

source§

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

§

type Sys = StaticSystem<(), Out>

source§

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

§

type Sys = StaticSystem<(), Out>

source§

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

§

type Sys = StaticSystem<(), Out>

source§

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

§

type Sys = StaticSystem<(), Out>

source§

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

§

type Sys = StaticSystem<(), Out>

source§

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

§

type Sys = StaticSystem<(), Out>

source§

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

§

type Sys = StaticSystem<(), Out>

source§

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

§

type Sys = StaticSystem<(), Out>

source§

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

§

type Sys = StaticSystem<(), Out>

source§

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

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, U, V, W, X, Y, Z> IntoSystem<(F, U, V, W, X, Y, Z), (), Out> for F
where U: SystemParam, V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam, F: 'static + for<'a> Send + for<'a> Sync + for<'a> 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 + for<'a> FnMut(U, V, W, X, Y, Z),

§

type Sys = StaticSystem<(), Out>

source§

impl<F, Out, V, W, X, Y, Z> IntoSystem<(F, V, W, X, Y, Z), (), Out> for F
where V: SystemParam, W: SystemParam, X: SystemParam, Y: SystemParam, Z: SystemParam, F: 'static + for<'a> Send + for<'a> Sync + for<'a> 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 + for<'a> FnMut(V, W, X, Y, Z),

§

type Sys = StaticSystem<(), Out>

source§

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

§

type Sys = StaticSystem<(), Out>

source§

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

§

type Sys = StaticSystem<(), Out>

source§

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

§

type Sys = StaticSystem<(), Out>

source§

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

§

type Sys = StaticSystem<(), Out>

source§

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

§

type Sys = T