[−]Struct bevy::ecs::FuncSystem
Trait Implementations
impl<Func, Out> IntoSystem<(), FuncSystem<Out>> for Func where
Out: 'static,
Func: FnMut() -> Out + FnMut() + Send + Sync + 'static,
Out: 'static,
Func: FnMut() -> Out + FnMut() + Send + Sync + 'static,
pub fn system(self) -> FuncSystem<Out>
impl<Func, Out, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> IntoSystem<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P), FuncSystem<Out>> for Func where
C: SystemParam,
N: SystemParam,
E: SystemParam,
B: SystemParam,
P: SystemParam,
Out: 'static,
L: SystemParam,
A: SystemParam,
D: SystemParam,
F: SystemParam,
G: SystemParam,
I: SystemParam,
H: SystemParam,
J: SystemParam,
K: SystemParam,
M: SystemParam,
O: SystemParam,
Func: FnMut(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<G as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<H as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<I as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<J as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<K as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<L as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<M as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<N as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<O as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<P as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
C: SystemParam,
N: SystemParam,
E: SystemParam,
B: SystemParam,
P: SystemParam,
Out: 'static,
L: SystemParam,
A: SystemParam,
D: SystemParam,
F: SystemParam,
G: SystemParam,
I: SystemParam,
H: SystemParam,
J: SystemParam,
K: SystemParam,
M: SystemParam,
O: SystemParam,
Func: FnMut(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<G as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<H as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<I as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<J as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<K as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<L as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<M as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<N as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<O as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<P as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
pub fn system(self) -> FuncSystem<Out>
impl<Func, Out, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> IntoSystem<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O), FuncSystem<Out>> for Func where
C: SystemParam,
N: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
L: SystemParam,
A: SystemParam,
D: SystemParam,
F: SystemParam,
G: SystemParam,
I: SystemParam,
H: SystemParam,
J: SystemParam,
K: SystemParam,
M: SystemParam,
O: SystemParam,
Func: FnMut(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<G as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<H as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<I as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<J as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<K as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<L as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<M as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<N as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<O as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
C: SystemParam,
N: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
L: SystemParam,
A: SystemParam,
D: SystemParam,
F: SystemParam,
G: SystemParam,
I: SystemParam,
H: SystemParam,
J: SystemParam,
K: SystemParam,
M: SystemParam,
O: SystemParam,
Func: FnMut(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<G as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<H as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<I as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<J as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<K as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<L as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<M as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<N as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<O as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
pub fn system(self) -> FuncSystem<Out>
impl<Func, Out, A, B, C, D, E, F, G, H, I, J, K, L, M, N> IntoSystem<(A, B, C, D, E, F, G, H, I, J, K, L, M, N), FuncSystem<Out>> for Func where
C: SystemParam,
N: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
L: SystemParam,
A: SystemParam,
D: SystemParam,
F: SystemParam,
G: SystemParam,
I: SystemParam,
H: SystemParam,
J: SystemParam,
K: SystemParam,
M: SystemParam,
Func: FnMut(A, B, C, D, E, F, G, H, I, J, K, L, M, N) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<G as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<H as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<I as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<J as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<K as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<L as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<M as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<N as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
C: SystemParam,
N: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
L: SystemParam,
A: SystemParam,
D: SystemParam,
F: SystemParam,
G: SystemParam,
I: SystemParam,
H: SystemParam,
J: SystemParam,
K: SystemParam,
M: SystemParam,
Func: FnMut(A, B, C, D, E, F, G, H, I, J, K, L, M, N) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<G as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<H as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<I as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<J as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<K as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<L as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<M as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<N as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
pub fn system(self) -> FuncSystem<Out>
impl<Func, Out, A, B, C, D, E, F, G, H, I, J, K, L, M> IntoSystem<(A, B, C, D, E, F, G, H, I, J, K, L, M), FuncSystem<Out>> for Func where
C: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
L: SystemParam,
A: SystemParam,
D: SystemParam,
F: SystemParam,
G: SystemParam,
I: SystemParam,
H: SystemParam,
J: SystemParam,
K: SystemParam,
M: SystemParam,
Func: FnMut(A, B, C, D, E, F, G, H, I, J, K, L, M) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<G as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<H as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<I as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<J as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<K as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<L as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<M as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
C: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
L: SystemParam,
A: SystemParam,
D: SystemParam,
F: SystemParam,
G: SystemParam,
I: SystemParam,
H: SystemParam,
J: SystemParam,
K: SystemParam,
M: SystemParam,
Func: FnMut(A, B, C, D, E, F, G, H, I, J, K, L, M) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<G as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<H as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<I as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<J as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<K as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<L as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<M as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
pub fn system(self) -> FuncSystem<Out>
impl<Func, Out, A, B, C, D, E, F, G, H, I, J, K, L> IntoSystem<(A, B, C, D, E, F, G, H, I, J, K, L), FuncSystem<Out>> for Func where
C: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
L: SystemParam,
A: SystemParam,
D: SystemParam,
F: SystemParam,
G: SystemParam,
I: SystemParam,
H: SystemParam,
J: SystemParam,
K: SystemParam,
Func: FnMut(A, B, C, D, E, F, G, H, I, J, K, L) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<G as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<H as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<I as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<J as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<K as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<L as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
C: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
L: SystemParam,
A: SystemParam,
D: SystemParam,
F: SystemParam,
G: SystemParam,
I: SystemParam,
H: SystemParam,
J: SystemParam,
K: SystemParam,
Func: FnMut(A, B, C, D, E, F, G, H, I, J, K, L) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<G as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<H as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<I as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<J as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<K as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<L as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
pub fn system(self) -> FuncSystem<Out>
impl<Func, Out, A, B, C, D, E, F, G, H, I, J, K> IntoSystem<(A, B, C, D, E, F, G, H, I, J, K), FuncSystem<Out>> for Func where
C: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
A: SystemParam,
D: SystemParam,
F: SystemParam,
G: SystemParam,
I: SystemParam,
H: SystemParam,
J: SystemParam,
K: SystemParam,
Func: FnMut(A, B, C, D, E, F, G, H, I, J, K) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<G as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<H as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<I as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<J as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<K as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
C: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
A: SystemParam,
D: SystemParam,
F: SystemParam,
G: SystemParam,
I: SystemParam,
H: SystemParam,
J: SystemParam,
K: SystemParam,
Func: FnMut(A, B, C, D, E, F, G, H, I, J, K) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<G as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<H as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<I as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<J as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<K as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
pub fn system(self) -> FuncSystem<Out>
impl<Func, Out, A, B, C, D, E, F, G, H, I, J> IntoSystem<(A, B, C, D, E, F, G, H, I, J), FuncSystem<Out>> for Func where
C: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
A: SystemParam,
D: SystemParam,
F: SystemParam,
G: SystemParam,
I: SystemParam,
H: SystemParam,
J: SystemParam,
Func: FnMut(A, B, C, D, E, F, G, H, I, J) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<G as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<H as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<I as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<J as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
C: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
A: SystemParam,
D: SystemParam,
F: SystemParam,
G: SystemParam,
I: SystemParam,
H: SystemParam,
J: SystemParam,
Func: FnMut(A, B, C, D, E, F, G, H, I, J) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<G as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<H as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<I as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<J as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
pub fn system(self) -> FuncSystem<Out>
impl<Func, Out, A, B, C, D, E, F, G, H, I> IntoSystem<(A, B, C, D, E, F, G, H, I), FuncSystem<Out>> for Func where
C: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
A: SystemParam,
D: SystemParam,
F: SystemParam,
G: SystemParam,
I: SystemParam,
H: SystemParam,
Func: FnMut(A, B, C, D, E, F, G, H, I) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<G as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<H as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<I as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
C: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
A: SystemParam,
D: SystemParam,
F: SystemParam,
G: SystemParam,
I: SystemParam,
H: SystemParam,
Func: FnMut(A, B, C, D, E, F, G, H, I) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<G as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<H as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<I as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
pub fn system(self) -> FuncSystem<Out>
impl<Func, Out, A, B, C, D, E, F, G, H> IntoSystem<(A, B, C, D, E, F, G, H), FuncSystem<Out>> for Func where
C: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
A: SystemParam,
D: SystemParam,
F: SystemParam,
G: SystemParam,
H: SystemParam,
Func: FnMut(A, B, C, D, E, F, G, H) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<G as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<H as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
C: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
A: SystemParam,
D: SystemParam,
F: SystemParam,
G: SystemParam,
H: SystemParam,
Func: FnMut(A, B, C, D, E, F, G, H) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<G as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<H as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
pub fn system(self) -> FuncSystem<Out>
impl<Func, Out, A, B, C, D, E, F, G> IntoSystem<(A, B, C, D, E, F, G), FuncSystem<Out>> for Func where
C: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
A: SystemParam,
D: SystemParam,
F: SystemParam,
G: SystemParam,
Func: FnMut(A, B, C, D, E, F, G) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<G as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
C: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
A: SystemParam,
D: SystemParam,
F: SystemParam,
G: SystemParam,
Func: FnMut(A, B, C, D, E, F, G) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<G as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
pub fn system(self) -> FuncSystem<Out>
impl<Func, Out, A, B, C, D, E, F> IntoSystem<(A, B, C, D, E, F), FuncSystem<Out>> for Func where
C: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
A: SystemParam,
D: SystemParam,
F: SystemParam,
Func: FnMut(A, B, C, D, E, F) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
C: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
A: SystemParam,
D: SystemParam,
F: SystemParam,
Func: FnMut(A, B, C, D, E, F) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<F as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
pub fn system(self) -> FuncSystem<Out>
impl<Func, Out, A, B, C, D, E> IntoSystem<(A, B, C, D, E), FuncSystem<Out>> for Func where
C: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
A: SystemParam,
D: SystemParam,
Func: FnMut(A, B, C, D, E) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
C: SystemParam,
E: SystemParam,
B: SystemParam,
Out: 'static,
A: SystemParam,
D: SystemParam,
Func: FnMut(A, B, C, D, E) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<E as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
pub fn system(self) -> FuncSystem<Out>
impl<Func, Out, A, B, C, D> IntoSystem<(A, B, C, D), FuncSystem<Out>> for Func where
C: SystemParam,
B: SystemParam,
Out: 'static,
A: SystemParam,
D: SystemParam,
Func: FnMut(A, B, C, D) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
C: SystemParam,
B: SystemParam,
Out: 'static,
A: SystemParam,
D: SystemParam,
Func: FnMut(A, B, C, D) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<D as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
pub fn system(self) -> FuncSystem<Out>
impl<Func, Out, A, B, C> IntoSystem<(A, B, C), FuncSystem<Out>> for Func where
C: SystemParam,
B: SystemParam,
Out: 'static,
A: SystemParam,
Func: FnMut(A, B, C) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
C: SystemParam,
B: SystemParam,
Out: 'static,
A: SystemParam,
Func: FnMut(A, B, C) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<C as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
pub fn system(self) -> FuncSystem<Out>
impl<Func, Out, A, B> IntoSystem<(A, B), FuncSystem<Out>> for Func where
B: SystemParam,
Out: 'static,
A: SystemParam,
Func: FnMut(A, B) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
B: SystemParam,
Out: 'static,
A: SystemParam,
Func: FnMut(A, B) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item, <<B as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
pub fn system(self) -> FuncSystem<Out>
impl<Func, Out, A> IntoSystem<(A,), FuncSystem<Out>> for Func where
Out: 'static,
A: SystemParam,
Func: FnMut(A) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
Out: 'static,
A: SystemParam,
Func: FnMut(A) -> Out + FnMut(<<A as SystemParam>::Fetch as FetchSystemParam<'_>>::Item) + Send + Sync + 'static,
pub fn system(self) -> FuncSystem<Out>
impl<Out> System for FuncSystem<Out> where
Out: 'static,
Out: 'static,
type In = ()
type Out = Out
pub fn name(&self) -> Cow<'static, str>
pub fn id(&self) -> SystemId
pub fn update(&mut self, world: &World)
pub fn archetype_component_access(&self) -> &TypeAccess<ArchetypeComponent>
pub fn resource_access(&self) -> &TypeAccess<TypeId>
pub fn thread_local_execution(&self) -> ThreadLocalExecution
pub unsafe fn run_unsafe(
&mut self,
_input: <FuncSystem<Out> as System>::In,
world: &World,
resources: &Resources
) -> Option<Out>
&mut self,
_input: <FuncSystem<Out> as System>::In,
world: &World,
resources: &Resources
) -> Option<Out>
pub fn run_thread_local(&mut self, world: &mut World, resources: &mut Resources)
pub fn initialize(&mut self, world: &mut World, resources: &mut Resources)
pub fn run(
&mut self,
input: Self::In,
world: &mut World,
resources: &mut Resources
) -> Option<Self::Out>
&mut self,
input: Self::In,
world: &mut World,
resources: &mut Resources
) -> Option<Self::Out>
Auto Trait Implementations
impl<Out> !RefUnwindSafe for FuncSystem<Out>
[src]
impl<Out> Send for FuncSystem<Out>
[src]
impl<Out> Sync for FuncSystem<Out>
[src]
impl<Out> Unpin for FuncSystem<Out>
[src]
impl<Out> !UnwindSafe for FuncSystem<Out>
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Any for T where
T: Any,
T: Any,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Component for T where
T: 'static + Send + Sync,
T: 'static + Send + Sync,
impl<T> Downcast for T where
T: Any,
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn as_any(&self) -> &(dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> DowncastSync for T where
T: Send + Sync + Any,
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
[src]
Notable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
pub fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
[src]
Notable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<SystemA, SystemB> IntoChainSystem<SystemB> for SystemA where
SystemB: System<In = <SystemA as System>::Out>,
SystemA: System,
SystemB: System<In = <SystemA as System>::Out>,
SystemA: System,
pub fn chain(self, system: SystemB) -> ChainSystem<SystemA, SystemB>
impl<Sys> IntoSystem<(), Sys> for Sys where
Sys: System,
Sys: System,
pub fn system(self) -> Sys
impl<T> Resource for T where
T: 'static + Send + Sync,
T: 'static + Send + Sync,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,