Trait SystemModificator

Source
pub trait SystemModificator<B, R> {
Show 15 methods // Required methods fn run_if<RunB, Run: IntoRunIf<RunB>>(self, run_if: Run) -> WorkloadSystem; fn skip_if<RunB, Run: IntoRunIf<RunB>>(self, run_if: Run) -> WorkloadSystem; fn before_all<T>(self, other: impl AsLabel<T>) -> WorkloadSystem; fn after_all<T>(self, other: impl AsLabel<T>) -> WorkloadSystem; fn display_name<T>(self, name: impl AsLabel<T>) -> WorkloadSystem; fn tag<T>(self, tag: impl AsLabel<T>) -> WorkloadSystem; fn require_in_workload<T>(self, other: impl AsLabel<T>) -> WorkloadSystem; fn require_before<T>(self, other: impl AsLabel<T>) -> WorkloadSystem; fn require_after<T>(self, other: impl AsLabel<T>) -> WorkloadSystem; // Provided methods fn run_if_storage_empty<T: Component>(self) -> WorkloadSystem where Self: Sized { ... } fn run_if_missing_unique<T: Unique>(self) -> WorkloadSystem where Self: Sized { ... } fn run_if_storage_empty_by_id(self, storage_id: StorageId) -> WorkloadSystem where Self: Sized { ... } fn skip_if_storage_empty<T: Component>(self) -> WorkloadSystem where Self: Sized { ... } fn skip_if_missing_unique<T: Unique>(self) -> WorkloadSystem where Self: Sized { ... } fn skip_if_storage_empty_by_id( self, storage_id: StorageId, ) -> WorkloadSystem where Self: Sized { ... }
}
Expand description

Modifies a system.

Required Methods§

Source

fn run_if<RunB, Run: IntoRunIf<RunB>>(self, run_if: Run) -> WorkloadSystem

Only run the system if the function evaluates to true.

Source

fn skip_if<RunB, Run: IntoRunIf<RunB>>(self, run_if: Run) -> WorkloadSystem

Do not run the system if the function evaluates to true.

Source

fn before_all<T>(self, other: impl AsLabel<T>) -> WorkloadSystem

When building a workload, this system will be placed before all invocation of the other system or workload.

Source

fn after_all<T>(self, other: impl AsLabel<T>) -> WorkloadSystem

When building a workload, this system will be placed after all invocation of the other system or workload.

Source

fn display_name<T>(self, name: impl AsLabel<T>) -> WorkloadSystem

System name used in error and gui built for shipyard.
Defaults to the system function name.

Source

fn tag<T>(self, tag: impl AsLabel<T>) -> WorkloadSystem

Adds a tag to this system. Tags can be used to control system ordering when running workloads.

Source

fn require_in_workload<T>(self, other: impl AsLabel<T>) -> WorkloadSystem

When building a workload, this system will assert that at least one of the other system is present in the workload.

Does not change system ordering.

Source

fn require_before<T>(self, other: impl AsLabel<T>) -> WorkloadSystem

When building a workload, this system will assert that at least one of the other system is present before itself in the workload.

Does not change system ordering.

Source

fn require_after<T>(self, other: impl AsLabel<T>) -> WorkloadSystem

When building a workload, this system will assert that at least one of the other system is present after itself in the workload.

Does not change system ordering.

Provided Methods§

Source

fn run_if_storage_empty<T: Component>(self) -> WorkloadSystem
where Self: Sized,

Only run the system if the T storage is empty.

If the storage is not present it is considered empty. If the storage is already borrowed, assume it’s not empty.

Source

fn run_if_missing_unique<T: Unique>(self) -> WorkloadSystem
where Self: Sized,

Only run the system if the T unique storage is not present in the World.

Source

fn run_if_storage_empty_by_id(self, storage_id: StorageId) -> WorkloadSystem
where Self: Sized,

Only run the system if the storage is empty.

If the storage is not present it is considered empty. If the storage is already borrowed, assume it’s not empty.

Source

fn skip_if_storage_empty<T: Component>(self) -> WorkloadSystem
where Self: Sized,

Do not run the system if the T storage is empty.

If the storage is not present it is considered empty. If the storage is already borrowed, assume it’s not empty.

Source

fn skip_if_missing_unique<T: Unique>(self) -> WorkloadSystem
where Self: Sized,

Do not run the system if the T unique storage is not present in the World.

Source

fn skip_if_storage_empty_by_id(self, storage_id: StorageId) -> WorkloadSystem
where Self: Sized,

Do not run the system if the storage is empty.

If the storage is not present it is considered empty. If the storage is already borrowed, assume it’s not empty.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl SystemModificator<WorkloadSystem, ()> for WorkloadSystem

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, M: WorldBorrow + BorrowInfo, N: WorldBorrow + BorrowInfo, O: WorldBorrow + BorrowInfo, P: WorldBorrow + BorrowInfo, Q: WorldBorrow + BorrowInfo, R: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>, M::WorldView<'a>, N::WorldView<'a>, O::WorldView<'a>, P::WorldView<'a>, Q::WorldView<'a>, R::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, M: WorldBorrow + BorrowInfo, N: WorldBorrow + BorrowInfo, O: WorldBorrow + BorrowInfo, P: WorldBorrow + BorrowInfo, Q: WorldBorrow + BorrowInfo, R: WorldBorrow + BorrowInfo, S: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>, M::WorldView<'a>, N::WorldView<'a>, O::WorldView<'a>, P::WorldView<'a>, Q::WorldView<'a>, R::WorldView<'a>, S::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, M: WorldBorrow + BorrowInfo, N: WorldBorrow + BorrowInfo, O: WorldBorrow + BorrowInfo, P: WorldBorrow + BorrowInfo, Q: WorldBorrow + BorrowInfo, R: WorldBorrow + BorrowInfo, S: WorldBorrow + BorrowInfo, T: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>, M::WorldView<'a>, N::WorldView<'a>, O::WorldView<'a>, P::WorldView<'a>, Q::WorldView<'a>, R::WorldView<'a>, S::WorldView<'a>, T::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, M: WorldBorrow + BorrowInfo, N: WorldBorrow + BorrowInfo, O: WorldBorrow + BorrowInfo, P: WorldBorrow + BorrowInfo, Q: WorldBorrow + BorrowInfo, R: WorldBorrow + BorrowInfo, S: WorldBorrow + BorrowInfo, T: WorldBorrow + BorrowInfo, U: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>, M::WorldView<'a>, N::WorldView<'a>, O::WorldView<'a>, P::WorldView<'a>, Q::WorldView<'a>, R::WorldView<'a>, S::WorldView<'a>, T::WorldView<'a>, U::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, M: WorldBorrow + BorrowInfo, N: WorldBorrow + BorrowInfo, O: WorldBorrow + BorrowInfo, P: WorldBorrow + BorrowInfo, Q: WorldBorrow + BorrowInfo, R: WorldBorrow + BorrowInfo, S: WorldBorrow + BorrowInfo, T: WorldBorrow + BorrowInfo, U: WorldBorrow + BorrowInfo, V: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>, M::WorldView<'a>, N::WorldView<'a>, O::WorldView<'a>, P::WorldView<'a>, Q::WorldView<'a>, R::WorldView<'a>, S::WorldView<'a>, T::WorldView<'a>, U::WorldView<'a>, V::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, M: WorldBorrow + BorrowInfo, N: WorldBorrow + BorrowInfo, O: WorldBorrow + BorrowInfo, P: WorldBorrow + BorrowInfo, Q: WorldBorrow + BorrowInfo, R: WorldBorrow + BorrowInfo, S: WorldBorrow + BorrowInfo, T: WorldBorrow + BorrowInfo, U: WorldBorrow + BorrowInfo, V: WorldBorrow + BorrowInfo, W: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>, M::WorldView<'a>, N::WorldView<'a>, O::WorldView<'a>, P::WorldView<'a>, Q::WorldView<'a>, R::WorldView<'a>, S::WorldView<'a>, T::WorldView<'a>, U::WorldView<'a>, V::WorldView<'a>, W::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, M: WorldBorrow + BorrowInfo, N: WorldBorrow + BorrowInfo, O: WorldBorrow + BorrowInfo, P: WorldBorrow + BorrowInfo, Q: WorldBorrow + BorrowInfo, R: WorldBorrow + BorrowInfo, S: WorldBorrow + BorrowInfo, T: WorldBorrow + BorrowInfo, U: WorldBorrow + BorrowInfo, V: WorldBorrow + BorrowInfo, W: WorldBorrow + BorrowInfo, X: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>, M::WorldView<'a>, N::WorldView<'a>, O::WorldView<'a>, P::WorldView<'a>, Q::WorldView<'a>, R::WorldView<'a>, S::WorldView<'a>, T::WorldView<'a>, U::WorldView<'a>, V::WorldView<'a>, W::WorldView<'a>, X::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, M: WorldBorrow + BorrowInfo, N: WorldBorrow + BorrowInfo, O: WorldBorrow + BorrowInfo, P: WorldBorrow + BorrowInfo, Q: WorldBorrow + BorrowInfo, R: WorldBorrow + BorrowInfo, S: WorldBorrow + BorrowInfo, T: WorldBorrow + BorrowInfo, U: WorldBorrow + BorrowInfo, V: WorldBorrow + BorrowInfo, W: WorldBorrow + BorrowInfo, X: WorldBorrow + BorrowInfo, Y: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>, M::WorldView<'a>, N::WorldView<'a>, O::WorldView<'a>, P::WorldView<'a>, Q::WorldView<'a>, R::WorldView<'a>, S::WorldView<'a>, T::WorldView<'a>, U::WorldView<'a>, V::WorldView<'a>, W::WorldView<'a>, X::WorldView<'a>, Y::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, M: WorldBorrow + BorrowInfo, N: WorldBorrow + BorrowInfo, O: WorldBorrow + BorrowInfo, P: WorldBorrow + BorrowInfo, Q: WorldBorrow + BorrowInfo, R: WorldBorrow + BorrowInfo, S: WorldBorrow + BorrowInfo, T: WorldBorrow + BorrowInfo, U: WorldBorrow + BorrowInfo, V: WorldBorrow + BorrowInfo, W: WorldBorrow + BorrowInfo, X: WorldBorrow + BorrowInfo, Y: WorldBorrow + BorrowInfo, Z: WorldBorrow + BorrowInfo, AA: WorldBorrow + BorrowInfo, BB: WorldBorrow + BorrowInfo, CC: WorldBorrow + BorrowInfo, DD: WorldBorrow + BorrowInfo, EE: WorldBorrow + BorrowInfo, FF: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, BB, CC, DD, EE, FF), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, BB, CC, DD, EE, FF) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>, M::WorldView<'a>, N::WorldView<'a>, O::WorldView<'a>, P::WorldView<'a>, Q::WorldView<'a>, R::WorldView<'a>, S::WorldView<'a>, T::WorldView<'a>, U::WorldView<'a>, V::WorldView<'a>, W::WorldView<'a>, X::WorldView<'a>, Y::WorldView<'a>, Z::WorldView<'a>, AA::WorldView<'a>, BB::WorldView<'a>, CC::WorldView<'a>, DD::WorldView<'a>, EE::WorldView<'a>, FF::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, M: WorldBorrow + BorrowInfo, N: WorldBorrow + BorrowInfo, O: WorldBorrow + BorrowInfo, P: WorldBorrow + BorrowInfo, Q: WorldBorrow + BorrowInfo, R: WorldBorrow + BorrowInfo, S: WorldBorrow + BorrowInfo, T: WorldBorrow + BorrowInfo, U: WorldBorrow + BorrowInfo, V: WorldBorrow + BorrowInfo, W: WorldBorrow + BorrowInfo, X: WorldBorrow + BorrowInfo, Y: WorldBorrow + BorrowInfo, Z: WorldBorrow + BorrowInfo, AA: WorldBorrow + BorrowInfo, BB: WorldBorrow + BorrowInfo, CC: WorldBorrow + BorrowInfo, DD: WorldBorrow + BorrowInfo, EE: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, BB, CC, DD, EE), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, BB, CC, DD, EE) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>, M::WorldView<'a>, N::WorldView<'a>, O::WorldView<'a>, P::WorldView<'a>, Q::WorldView<'a>, R::WorldView<'a>, S::WorldView<'a>, T::WorldView<'a>, U::WorldView<'a>, V::WorldView<'a>, W::WorldView<'a>, X::WorldView<'a>, Y::WorldView<'a>, Z::WorldView<'a>, AA::WorldView<'a>, BB::WorldView<'a>, CC::WorldView<'a>, DD::WorldView<'a>, EE::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, M: WorldBorrow + BorrowInfo, N: WorldBorrow + BorrowInfo, O: WorldBorrow + BorrowInfo, P: WorldBorrow + BorrowInfo, Q: WorldBorrow + BorrowInfo, R: WorldBorrow + BorrowInfo, S: WorldBorrow + BorrowInfo, T: WorldBorrow + BorrowInfo, U: WorldBorrow + BorrowInfo, V: WorldBorrow + BorrowInfo, W: WorldBorrow + BorrowInfo, X: WorldBorrow + BorrowInfo, Y: WorldBorrow + BorrowInfo, Z: WorldBorrow + BorrowInfo, AA: WorldBorrow + BorrowInfo, BB: WorldBorrow + BorrowInfo, CC: WorldBorrow + BorrowInfo, DD: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, BB, CC, DD), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, BB, CC, DD) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>, M::WorldView<'a>, N::WorldView<'a>, O::WorldView<'a>, P::WorldView<'a>, Q::WorldView<'a>, R::WorldView<'a>, S::WorldView<'a>, T::WorldView<'a>, U::WorldView<'a>, V::WorldView<'a>, W::WorldView<'a>, X::WorldView<'a>, Y::WorldView<'a>, Z::WorldView<'a>, AA::WorldView<'a>, BB::WorldView<'a>, CC::WorldView<'a>, DD::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, M: WorldBorrow + BorrowInfo, N: WorldBorrow + BorrowInfo, O: WorldBorrow + BorrowInfo, P: WorldBorrow + BorrowInfo, Q: WorldBorrow + BorrowInfo, R: WorldBorrow + BorrowInfo, S: WorldBorrow + BorrowInfo, T: WorldBorrow + BorrowInfo, U: WorldBorrow + BorrowInfo, V: WorldBorrow + BorrowInfo, W: WorldBorrow + BorrowInfo, X: WorldBorrow + BorrowInfo, Y: WorldBorrow + BorrowInfo, Z: WorldBorrow + BorrowInfo, AA: WorldBorrow + BorrowInfo, BB: WorldBorrow + BorrowInfo, CC: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, BB, CC), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, BB, CC) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>, M::WorldView<'a>, N::WorldView<'a>, O::WorldView<'a>, P::WorldView<'a>, Q::WorldView<'a>, R::WorldView<'a>, S::WorldView<'a>, T::WorldView<'a>, U::WorldView<'a>, V::WorldView<'a>, W::WorldView<'a>, X::WorldView<'a>, Y::WorldView<'a>, Z::WorldView<'a>, AA::WorldView<'a>, BB::WorldView<'a>, CC::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, M: WorldBorrow + BorrowInfo, N: WorldBorrow + BorrowInfo, O: WorldBorrow + BorrowInfo, P: WorldBorrow + BorrowInfo, Q: WorldBorrow + BorrowInfo, R: WorldBorrow + BorrowInfo, S: WorldBorrow + BorrowInfo, T: WorldBorrow + BorrowInfo, U: WorldBorrow + BorrowInfo, V: WorldBorrow + BorrowInfo, W: WorldBorrow + BorrowInfo, X: WorldBorrow + BorrowInfo, Y: WorldBorrow + BorrowInfo, Z: WorldBorrow + BorrowInfo, AA: WorldBorrow + BorrowInfo, BB: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, BB), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, BB) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>, M::WorldView<'a>, N::WorldView<'a>, O::WorldView<'a>, P::WorldView<'a>, Q::WorldView<'a>, R::WorldView<'a>, S::WorldView<'a>, T::WorldView<'a>, U::WorldView<'a>, V::WorldView<'a>, W::WorldView<'a>, X::WorldView<'a>, Y::WorldView<'a>, Z::WorldView<'a>, AA::WorldView<'a>, BB::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, M: WorldBorrow + BorrowInfo, N: WorldBorrow + BorrowInfo, O: WorldBorrow + BorrowInfo, P: WorldBorrow + BorrowInfo, Q: WorldBorrow + BorrowInfo, R: WorldBorrow + BorrowInfo, S: WorldBorrow + BorrowInfo, T: WorldBorrow + BorrowInfo, U: WorldBorrow + BorrowInfo, V: WorldBorrow + BorrowInfo, W: WorldBorrow + BorrowInfo, X: WorldBorrow + BorrowInfo, Y: WorldBorrow + BorrowInfo, Z: WorldBorrow + BorrowInfo, AA: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>, M::WorldView<'a>, N::WorldView<'a>, O::WorldView<'a>, P::WorldView<'a>, Q::WorldView<'a>, R::WorldView<'a>, S::WorldView<'a>, T::WorldView<'a>, U::WorldView<'a>, V::WorldView<'a>, W::WorldView<'a>, X::WorldView<'a>, Y::WorldView<'a>, Z::WorldView<'a>, AA::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, M: WorldBorrow + BorrowInfo, N: WorldBorrow + BorrowInfo, O: WorldBorrow + BorrowInfo, P: WorldBorrow + BorrowInfo, Q: WorldBorrow + BorrowInfo, R: WorldBorrow + BorrowInfo, S: WorldBorrow + BorrowInfo, T: WorldBorrow + BorrowInfo, U: WorldBorrow + BorrowInfo, V: WorldBorrow + BorrowInfo, W: WorldBorrow + BorrowInfo, X: WorldBorrow + BorrowInfo, Y: WorldBorrow + BorrowInfo, Z: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>, M::WorldView<'a>, N::WorldView<'a>, O::WorldView<'a>, P::WorldView<'a>, Q::WorldView<'a>, R::WorldView<'a>, S::WorldView<'a>, T::WorldView<'a>, U::WorldView<'a>, V::WorldView<'a>, W::WorldView<'a>, X::WorldView<'a>, Y::WorldView<'a>, Z::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, M: WorldBorrow + BorrowInfo, N: WorldBorrow + BorrowInfo, O: WorldBorrow + BorrowInfo, P: WorldBorrow + BorrowInfo, Q: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>, M::WorldView<'a>, N::WorldView<'a>, O::WorldView<'a>, P::WorldView<'a>, Q::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, M: WorldBorrow + BorrowInfo, N: WorldBorrow + BorrowInfo, O: WorldBorrow + BorrowInfo, P: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>, M::WorldView<'a>, N::WorldView<'a>, O::WorldView<'a>, P::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, M: WorldBorrow + BorrowInfo, N: WorldBorrow + BorrowInfo, O: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>, M::WorldView<'a>, N::WorldView<'a>, O::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, M: WorldBorrow + BorrowInfo, N: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L, M, N), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>, M::WorldView<'a>, N::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, M: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L, M), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L, M) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>, M::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, L: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K, L), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>, L::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, K: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J, K), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>, K::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, J: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I, J) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>, J::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, I: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H, I), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H, I) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>, I::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, H: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G, H), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G, H) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>, H::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, G: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F, G), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F, G) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>, G::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, F: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E, F), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E, F) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>, F::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, E: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D, E), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D, E) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>, E::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, D: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C, D), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C, D) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>, D::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, C: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B, C), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B, C) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>, C::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, B: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A, B), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A, B) -> Ret + Fn(A::WorldView<'a>, B::WorldView<'a>) -> Ret,

Source§

impl<A: WorldBorrow + BorrowInfo, Ret, Func> SystemModificator<(A,), Ret> for Func
where Ret: 'static, Func: 'static + Send + Sync, for<'a, 'b> &'b Func: Fn(A) -> Ret + Fn(A::WorldView<'a>) -> Ret,