IntoSystem

Trait IntoSystem 

Source
pub trait IntoSystem<Args, Out> {
    // Required method
    fn system(self) -> System<Out>;
}
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
  • That returns either () or SystemResult

IntoSystem is also implemented for functions that take &World as an argument, and return either () or SystemResult.

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

Required Methods§

Source

fn system(self) -> System<Out>

Convert into a System.

Implementors§

Source§

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

Source§

impl<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> 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, ()), ()> 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>) + 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),

Source§

impl<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> 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, ()), ()> 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>) + 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),

Source§

impl<F, 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, ()), ()> 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>) + 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),

Source§

impl<F, 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, ()), ()> 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>) + 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),

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<F, 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, ()), ()> 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>) + for<'a> FnMut(O, P, Q, R, S, T, U, V, W, X, Y, Z),

Source§

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

Source§

impl<F, Out> IntoSystem<(World, F, Result<Out, Error>), Out> for F
where F: FnMut(&World) -> Result<Out, Error> + Send + Sync + 'static,

Source§

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

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>) -> Result<Out, Error> + 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),

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>) -> Result<Out, Error> + 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),

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>) -> Result<Out, Error> + 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),

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>) -> Result<Out, Error> + 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),

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

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

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

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>) -> Result<Out, Error> + for<'a> FnMut(I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z),

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>) -> Result<Out, Error> + for<'a> FnMut(J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z),

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>) -> Result<Out, Error> + for<'a> FnMut(K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z),

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>) -> Result<Out, Error> + for<'a> FnMut(L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z),

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>) -> Result<Out, Error> + for<'a> FnMut(M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z),

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>) -> Result<Out, Error> + for<'a> FnMut(N, O, P, Q, R, S, T, U, V, W, X, Y, Z),

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>) -> Result<Out, Error> + for<'a> FnMut(O, P, Q, R, S, T, U, V, W, X, Y, Z),

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>) -> Result<Out, Error> + for<'a> FnMut(P, Q, R, S, T, U, V, W, X, Y, Z),

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>) -> Result<Out, Error> + for<'a> FnMut(Q, R, S, T, U, V, W, X, Y, Z),

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>) -> Result<Out, Error> + for<'a> FnMut(R, S, T, U, V, W, X, Y, Z),

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>) -> Result<Out, Error> + for<'a> FnMut(S, T, U, V, W, X, Y, Z),

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>) -> Result<Out, Error> + for<'a> FnMut(T, U, V, W, X, Y, Z),

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>) -> Result<Out, Error> + for<'a> FnMut(U, V, W, X, Y, Z),

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>) -> Result<Out, Error> + for<'a> FnMut(V, W, X, Y, Z),

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>) -> Result<Out, Error> + for<'a> FnMut(W, X, Y, Z),

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>) -> Result<Out, Error> + for<'a> FnMut(X, Y, Z),

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>) -> Result<Out, Error> + for<'a> FnMut(Y, Z),

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>) -> Result<Out, Error> + for<'a> FnMut(Z),

Source§

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

Source§

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

Source§

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

Source§

impl<F, S, T, U, V, W, X, Y, Z> IntoSystem<(F, S, T, U, V, W, X, Y, Z, ()), ()> 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>) + for<'a> FnMut(S, T, U, V, W, X, Y, Z),

Source§

impl<F, T, U, V, W, X, Y, Z> IntoSystem<(F, T, U, V, W, X, Y, Z, ()), ()> 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>) + for<'a> FnMut(T, U, V, W, X, Y, Z),

Source§

impl<F, U, V, W, X, Y, Z> IntoSystem<(F, U, V, W, X, Y, Z, ()), ()> 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>) + for<'a> FnMut(U, V, W, X, Y, Z),

Source§

impl<F, V, W, X, Y, Z> IntoSystem<(F, V, W, X, Y, Z, ()), ()> 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>) + for<'a> FnMut(V, W, X, Y, Z),

Source§

impl<F, W, X, Y, Z> IntoSystem<(F, W, X, Y, Z, ()), ()> 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>) + for<'a> FnMut(W, X, Y, Z),

Source§

impl<F, X, Y, Z> IntoSystem<(F, X, Y, Z, ()), ()> 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>) + for<'a> FnMut(X, Y, Z),

Source§

impl<F, Y, Z> IntoSystem<(F, Y, Z, ()), ()> 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>) + for<'a> FnMut(Y, Z),

Source§

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

Source§

impl<Out> IntoSystem<System<Out>, Out> for System<Out>