pub type AttributeDescription = (&'static str, Option<&'static str>, bool);

Trait Implementations§

§

impl<'s, A, Return, Func> AllSystem<'s, (), (A,), Return> for Funcwhere A: IntoBorrow, Func: FnOnce(A) -> Return + FnOnce(<<A as IntoBorrow>::Borrow as Borrow<'s>>::View), <A as IntoBorrow>::Borrow: AllStoragesBorrow<'s>,

§

fn run(self, _: (), all_storages: &'s AllStorages) -> Result<Return, GetStorage>

§

impl<'s, A, B, Return, Func> AllSystem<'s, (), (A, B), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, Func: FnOnce(A, B) -> Return + FnOnce(<<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View), <A as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <B as IntoBorrow>::Borrow: AllStoragesBorrow<'s>,

§

fn run(self, _: (), all_storages: &'s AllStorages) -> Result<Return, GetStorage>

§

impl<'s, A, B, C, Return, Func> AllSystem<'s, (), (A, B, C), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, Func: FnOnce(A, B, C) -> Return + FnOnce(<<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View), <A as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <B as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <C as IntoBorrow>::Borrow: AllStoragesBorrow<'s>,

§

fn run(self, _: (), all_storages: &'s AllStorages) -> Result<Return, GetStorage>

§

impl<'s, A, B, C, D, Return, Func> AllSystem<'s, (), (A, B, C, D), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, Func: FnOnce(A, B, C, D) -> Return + FnOnce(<<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View), <A as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <B as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <C as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <D as IntoBorrow>::Borrow: AllStoragesBorrow<'s>,

§

fn run(self, _: (), all_storages: &'s AllStorages) -> Result<Return, GetStorage>

§

impl<'s, A, B, C, D, E, Return, Func> AllSystem<'s, (), (A, B, C, D, E), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, Func: FnOnce(A, B, C, D, E) -> Return + FnOnce(<<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View), <A as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <B as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <C as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <D as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <E as IntoBorrow>::Borrow: AllStoragesBorrow<'s>,

§

fn run(self, _: (), all_storages: &'s AllStorages) -> Result<Return, GetStorage>

§

impl<'s, A, B, C, D, E, F, Return, Func> AllSystem<'s, (), (A, B, C, D, E, F), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, Func: FnOnce(A, B, C, D, E, F) -> Return + FnOnce(<<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View, <<F as IntoBorrow>::Borrow as Borrow<'s>>::View), <A as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <B as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <C as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <D as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <E as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <F as IntoBorrow>::Borrow: AllStoragesBorrow<'s>,

§

fn run(self, _: (), all_storages: &'s AllStorages) -> Result<Return, GetStorage>

§

impl<'s, A, B, C, D, E, F, G, Return, Func> AllSystem<'s, (), (A, B, C, D, E, F, G), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, G: IntoBorrow, Func: FnOnce(A, B, C, D, E, F, G) -> Return + FnOnce(<<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View, <<F as IntoBorrow>::Borrow as Borrow<'s>>::View, <<G as IntoBorrow>::Borrow as Borrow<'s>>::View), <A as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <B as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <C as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <D as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <E as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <F as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <G as IntoBorrow>::Borrow: AllStoragesBorrow<'s>,

§

fn run(self, _: (), all_storages: &'s AllStorages) -> Result<Return, GetStorage>

§

impl<'s, A, B, C, D, E, F, G, H, Return, Func> AllSystem<'s, (), (A, B, C, D, E, F, G, H), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, G: IntoBorrow, H: IntoBorrow, Func: FnOnce(A, B, C, D, E, F, G, H) -> Return + FnOnce(<<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View, <<F as IntoBorrow>::Borrow as Borrow<'s>>::View, <<G as IntoBorrow>::Borrow as Borrow<'s>>::View, <<H as IntoBorrow>::Borrow as Borrow<'s>>::View), <A as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <B as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <C as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <D as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <E as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <F as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <G as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <H as IntoBorrow>::Borrow: AllStoragesBorrow<'s>,

§

fn run(self, _: (), all_storages: &'s AllStorages) -> Result<Return, GetStorage>

§

impl<'s, A, B, C, D, E, F, G, H, I, Return, Func> AllSystem<'s, (), (A, B, C, D, E, F, G, H, I), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, G: IntoBorrow, H: IntoBorrow, I: IntoBorrow, Func: FnOnce(A, B, C, D, E, F, G, H, I) -> Return + FnOnce(<<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View, <<F as IntoBorrow>::Borrow as Borrow<'s>>::View, <<G as IntoBorrow>::Borrow as Borrow<'s>>::View, <<H as IntoBorrow>::Borrow as Borrow<'s>>::View, <<I as IntoBorrow>::Borrow as Borrow<'s>>::View), <A as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <B as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <C as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <D as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <E as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <F as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <G as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <H as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <I as IntoBorrow>::Borrow: AllStoragesBorrow<'s>,

§

fn run(self, _: (), all_storages: &'s AllStorages) -> Result<Return, GetStorage>

§

impl<'s, A, B, C, D, E, F, G, H, I, J, Return, Func> AllSystem<'s, (), (A, B, C, D, E, F, G, H, I, J), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, G: IntoBorrow, H: IntoBorrow, I: IntoBorrow, J: IntoBorrow, Func: FnOnce(A, B, C, D, E, F, G, H, I, J) -> Return + FnOnce(<<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View, <<F as IntoBorrow>::Borrow as Borrow<'s>>::View, <<G as IntoBorrow>::Borrow as Borrow<'s>>::View, <<H as IntoBorrow>::Borrow as Borrow<'s>>::View, <<I as IntoBorrow>::Borrow as Borrow<'s>>::View, <<J as IntoBorrow>::Borrow as Borrow<'s>>::View), <A as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <B as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <C as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <D as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <E as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <F as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <G as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <H as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <I as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <J as IntoBorrow>::Borrow: AllStoragesBorrow<'s>,

§

fn run(self, _: (), all_storages: &'s AllStorages) -> Result<Return, GetStorage>

§

impl<'s, Data, A, Return, Func> AllSystem<'s, (Data,), (A,), Return> for Funcwhere A: IntoBorrow, Func: FnOnce(Data, A) -> Return + FnOnce(Data, <<A as IntoBorrow>::Borrow as Borrow<'s>>::View), <A as IntoBorrow>::Borrow: AllStoragesBorrow<'s>,

§

fn run( self, _: (Data,), all_storages: &'s AllStorages ) -> Result<Return, GetStorage>

§

impl<'s, Data, A, B, Return, Func> AllSystem<'s, (Data,), (A, B), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, Func: FnOnce(Data, A, B) -> Return + FnOnce(Data, <<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View), <A as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <B as IntoBorrow>::Borrow: AllStoragesBorrow<'s>,

§

fn run( self, _: (Data,), all_storages: &'s AllStorages ) -> Result<Return, GetStorage>

§

impl<'s, Data, A, B, C, Return, Func> AllSystem<'s, (Data,), (A, B, C), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, Func: FnOnce(Data, A, B, C) -> Return + FnOnce(Data, <<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View), <A as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <B as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <C as IntoBorrow>::Borrow: AllStoragesBorrow<'s>,

§

fn run( self, _: (Data,), all_storages: &'s AllStorages ) -> Result<Return, GetStorage>

§

impl<'s, Data, A, B, C, D, Return, Func> AllSystem<'s, (Data,), (A, B, C, D), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, Func: FnOnce(Data, A, B, C, D) -> Return + FnOnce(Data, <<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View), <A as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <B as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <C as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <D as IntoBorrow>::Borrow: AllStoragesBorrow<'s>,

§

fn run( self, _: (Data,), all_storages: &'s AllStorages ) -> Result<Return, GetStorage>

§

impl<'s, Data, A, B, C, D, E, Return, Func> AllSystem<'s, (Data,), (A, B, C, D, E), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, Func: FnOnce(Data, A, B, C, D, E) -> Return + FnOnce(Data, <<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View), <A as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <B as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <C as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <D as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <E as IntoBorrow>::Borrow: AllStoragesBorrow<'s>,

§

fn run( self, _: (Data,), all_storages: &'s AllStorages ) -> Result<Return, GetStorage>

§

impl<'s, Data, A, B, C, D, E, F, Return, Func> AllSystem<'s, (Data,), (A, B, C, D, E, F), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, Func: FnOnce(Data, A, B, C, D, E, F) -> Return + FnOnce(Data, <<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View, <<F as IntoBorrow>::Borrow as Borrow<'s>>::View), <A as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <B as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <C as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <D as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <E as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <F as IntoBorrow>::Borrow: AllStoragesBorrow<'s>,

§

fn run( self, _: (Data,), all_storages: &'s AllStorages ) -> Result<Return, GetStorage>

§

impl<'s, Data, A, B, C, D, E, F, G, Return, Func> AllSystem<'s, (Data,), (A, B, C, D, E, F, G), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, G: IntoBorrow, Func: FnOnce(Data, A, B, C, D, E, F, G) -> Return + FnOnce(Data, <<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View, <<F as IntoBorrow>::Borrow as Borrow<'s>>::View, <<G as IntoBorrow>::Borrow as Borrow<'s>>::View), <A as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <B as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <C as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <D as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <E as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <F as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <G as IntoBorrow>::Borrow: AllStoragesBorrow<'s>,

§

fn run( self, _: (Data,), all_storages: &'s AllStorages ) -> Result<Return, GetStorage>

§

impl<'s, Data, A, B, C, D, E, F, G, H, Return, Func> AllSystem<'s, (Data,), (A, B, C, D, E, F, G, H), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, G: IntoBorrow, H: IntoBorrow, Func: FnOnce(Data, A, B, C, D, E, F, G, H) -> Return + FnOnce(Data, <<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View, <<F as IntoBorrow>::Borrow as Borrow<'s>>::View, <<G as IntoBorrow>::Borrow as Borrow<'s>>::View, <<H as IntoBorrow>::Borrow as Borrow<'s>>::View), <A as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <B as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <C as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <D as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <E as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <F as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <G as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <H as IntoBorrow>::Borrow: AllStoragesBorrow<'s>,

§

fn run( self, _: (Data,), all_storages: &'s AllStorages ) -> Result<Return, GetStorage>

§

impl<'s, Data, A, B, C, D, E, F, G, H, I, Return, Func> AllSystem<'s, (Data,), (A, B, C, D, E, F, G, H, I), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, G: IntoBorrow, H: IntoBorrow, I: IntoBorrow, Func: FnOnce(Data, A, B, C, D, E, F, G, H, I) -> Return + FnOnce(Data, <<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View, <<F as IntoBorrow>::Borrow as Borrow<'s>>::View, <<G as IntoBorrow>::Borrow as Borrow<'s>>::View, <<H as IntoBorrow>::Borrow as Borrow<'s>>::View, <<I as IntoBorrow>::Borrow as Borrow<'s>>::View), <A as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <B as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <C as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <D as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <E as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <F as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <G as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <H as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <I as IntoBorrow>::Borrow: AllStoragesBorrow<'s>,

§

fn run( self, _: (Data,), all_storages: &'s AllStorages ) -> Result<Return, GetStorage>

§

impl<'s, Data, A, B, C, D, E, F, G, H, I, J, Return, Func> AllSystem<'s, (Data,), (A, B, C, D, E, F, G, H, I, J), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, G: IntoBorrow, H: IntoBorrow, I: IntoBorrow, J: IntoBorrow, Func: FnOnce(Data, A, B, C, D, E, F, G, H, I, J) -> Return + FnOnce(Data, <<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View, <<F as IntoBorrow>::Borrow as Borrow<'s>>::View, <<G as IntoBorrow>::Borrow as Borrow<'s>>::View, <<H as IntoBorrow>::Borrow as Borrow<'s>>::View, <<I as IntoBorrow>::Borrow as Borrow<'s>>::View, <<J as IntoBorrow>::Borrow as Borrow<'s>>::View), <A as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <B as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <C as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <D as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <E as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <F as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <G as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <H as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <I as IntoBorrow>::Borrow: AllStoragesBorrow<'s>, <J as IntoBorrow>::Borrow: AllStoragesBorrow<'s>,

§

fn run( self, _: (Data,), all_storages: &'s AllStorages ) -> Result<Return, GetStorage>

§

impl<'s, Data, Return, F> AllSystem<'s, (Data,), Nothing, Return> for Fwhere F: FnOnce(Data) -> Return,

§

fn run(self, _: (Data,), _: &'s AllStorages) -> Result<Return, GetStorage>

§

impl<Views, R, Sys> AsLabel<(Views, R)> for Syswhere Sys: IntoWorkloadSystem<Views, R> + 'static, R: 'static,

§

fn as_label(&self) -> Box<dyn Label, Global>

§

impl<A, R, Func> IntoWorkloadSystem<(A,), R> for Funcwhere A: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A) -> R + for<'a, 'b> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

fn into_workload_system(self) -> Result<WorkloadSystem, InvalidSystem>

Wraps a function in a struct containing all information required by a workload.
§

impl<A, B, R, Func> IntoWorkloadSystem<(A, B), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B) -> R + for<'b, 'a> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

fn into_workload_system(self) -> Result<WorkloadSystem, InvalidSystem>

Wraps a function in a struct containing all information required by a workload.
§

impl<A, B, C, R, Func> IntoWorkloadSystem<(A, B, C), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C) -> R + for<'b, 'a> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

fn into_workload_system(self) -> Result<WorkloadSystem, InvalidSystem>

Wraps a function in a struct containing all information required by a workload.
§

impl<A, B, C, D, R, Func> IntoWorkloadSystem<(A, B, C, D), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D) -> R + for<'a, 'b> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

fn into_workload_system(self) -> Result<WorkloadSystem, InvalidSystem>

Wraps a function in a struct containing all information required by a workload.
§

impl<A, B, C, D, E, R, Func> IntoWorkloadSystem<(A, B, C, D, E), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, E: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D, E) -> R + for<'b, 'a> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View, <<E as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

fn into_workload_system(self) -> Result<WorkloadSystem, InvalidSystem>

Wraps a function in a struct containing all information required by a workload.
§

impl<A, B, C, D, E, F, R, Func> IntoWorkloadSystem<(A, B, C, D, E, F), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, E: IntoBorrow + BorrowInfo, F: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D, E, F) -> R + for<'b, 'a> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View, <<E as IntoBorrow>::Borrow as Borrow<'a>>::View, <<F as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

fn into_workload_system(self) -> Result<WorkloadSystem, InvalidSystem>

Wraps a function in a struct containing all information required by a workload.
§

impl<A, B, C, D, E, F, G, R, Func> IntoWorkloadSystem<(A, B, C, D, E, F, G), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, E: IntoBorrow + BorrowInfo, F: IntoBorrow + BorrowInfo, G: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D, E, F, G) -> R + for<'a, 'b> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View, <<E as IntoBorrow>::Borrow as Borrow<'a>>::View, <<F as IntoBorrow>::Borrow as Borrow<'a>>::View, <<G as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

fn into_workload_system(self) -> Result<WorkloadSystem, InvalidSystem>

Wraps a function in a struct containing all information required by a workload.
§

impl<A, B, C, D, E, F, G, H, R, Func> IntoWorkloadSystem<(A, B, C, D, E, F, G, H), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, E: IntoBorrow + BorrowInfo, F: IntoBorrow + BorrowInfo, G: IntoBorrow + BorrowInfo, H: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D, E, F, G, H) -> R + for<'a, 'b> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View, <<E as IntoBorrow>::Borrow as Borrow<'a>>::View, <<F as IntoBorrow>::Borrow as Borrow<'a>>::View, <<G as IntoBorrow>::Borrow as Borrow<'a>>::View, <<H as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

fn into_workload_system(self) -> Result<WorkloadSystem, InvalidSystem>

Wraps a function in a struct containing all information required by a workload.
§

impl<A, B, C, D, E, F, G, H, I, R, Func> IntoWorkloadSystem<(A, B, C, D, E, F, G, H, I), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, E: IntoBorrow + BorrowInfo, F: IntoBorrow + BorrowInfo, G: IntoBorrow + BorrowInfo, H: IntoBorrow + BorrowInfo, I: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D, E, F, G, H, I) -> R + for<'a, 'b> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View, <<E as IntoBorrow>::Borrow as Borrow<'a>>::View, <<F as IntoBorrow>::Borrow as Borrow<'a>>::View, <<G as IntoBorrow>::Borrow as Borrow<'a>>::View, <<H as IntoBorrow>::Borrow as Borrow<'a>>::View, <<I as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

fn into_workload_system(self) -> Result<WorkloadSystem, InvalidSystem>

Wraps a function in a struct containing all information required by a workload.
§

impl<A, B, C, D, E, F, G, H, I, J, R, Func> IntoWorkloadSystem<(A, B, C, D, E, F, G, H, I, J), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, E: IntoBorrow + BorrowInfo, F: IntoBorrow + BorrowInfo, G: IntoBorrow + BorrowInfo, H: IntoBorrow + BorrowInfo, I: IntoBorrow + BorrowInfo, J: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D, E, F, G, H, I, J) -> R + for<'b, 'a> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View, <<E as IntoBorrow>::Borrow as Borrow<'a>>::View, <<F as IntoBorrow>::Borrow as Borrow<'a>>::View, <<G as IntoBorrow>::Borrow as Borrow<'a>>::View, <<H as IntoBorrow>::Borrow as Borrow<'a>>::View, <<I as IntoBorrow>::Borrow as Borrow<'a>>::View, <<J as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

fn into_workload_system(self) -> Result<WorkloadSystem, InvalidSystem>

Wraps a function in a struct containing all information required by a workload.
§

impl<A, R, Func> IntoWorkloadTrySystem<(A,), R> for Funcwhere A: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A) -> R + for<'a, 'b> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

fn into_workload_try_system<Ok, Err>( self ) -> Result<WorkloadSystem, InvalidSystem>where Err: Into<Box<dyn Error + Sync + Send, Global>>, R: Into<Result<Ok, Err>>,

Wraps a fallible function in a struct containing all information required by a workload.
The workload will stop if an error is returned.
§

impl<A, B, R, Func> IntoWorkloadTrySystem<(A, B), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B) -> R + for<'b, 'a> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

fn into_workload_try_system<Ok, Err>( self ) -> Result<WorkloadSystem, InvalidSystem>where Err: Into<Box<dyn Error + Sync + Send, Global>>, R: Into<Result<Ok, Err>>,

Wraps a fallible function in a struct containing all information required by a workload.
The workload will stop if an error is returned.
§

impl<A, B, C, R, Func> IntoWorkloadTrySystem<(A, B, C), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C) -> R + for<'a, 'b> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

fn into_workload_try_system<Ok, Err>( self ) -> Result<WorkloadSystem, InvalidSystem>where Err: Into<Box<dyn Error + Sync + Send, Global>>, R: Into<Result<Ok, Err>>,

Wraps a fallible function in a struct containing all information required by a workload.
The workload will stop if an error is returned.
§

impl<A, B, C, D, R, Func> IntoWorkloadTrySystem<(A, B, C, D), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D) -> R + for<'b, 'a> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

fn into_workload_try_system<Ok, Err>( self ) -> Result<WorkloadSystem, InvalidSystem>where Err: Into<Box<dyn Error + Sync + Send, Global>>, R: Into<Result<Ok, Err>>,

Wraps a fallible function in a struct containing all information required by a workload.
The workload will stop if an error is returned.
§

impl<A, B, C, D, E, R, Func> IntoWorkloadTrySystem<(A, B, C, D, E), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, E: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D, E) -> R + for<'a, 'b> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View, <<E as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

fn into_workload_try_system<Ok, Err>( self ) -> Result<WorkloadSystem, InvalidSystem>where Err: Into<Box<dyn Error + Sync + Send, Global>>, R: Into<Result<Ok, Err>>,

Wraps a fallible function in a struct containing all information required by a workload.
The workload will stop if an error is returned.
§

impl<A, B, C, D, E, F, R, Func> IntoWorkloadTrySystem<(A, B, C, D, E, F), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, E: IntoBorrow + BorrowInfo, F: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D, E, F) -> R + for<'b, 'a> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View, <<E as IntoBorrow>::Borrow as Borrow<'a>>::View, <<F as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

fn into_workload_try_system<Ok, Err>( self ) -> Result<WorkloadSystem, InvalidSystem>where Err: Into<Box<dyn Error + Sync + Send, Global>>, R: Into<Result<Ok, Err>>,

Wraps a fallible function in a struct containing all information required by a workload.
The workload will stop if an error is returned.
§

impl<A, B, C, D, E, F, G, R, Func> IntoWorkloadTrySystem<(A, B, C, D, E, F, G), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, E: IntoBorrow + BorrowInfo, F: IntoBorrow + BorrowInfo, G: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D, E, F, G) -> R + for<'b, 'a> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View, <<E as IntoBorrow>::Borrow as Borrow<'a>>::View, <<F as IntoBorrow>::Borrow as Borrow<'a>>::View, <<G as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

fn into_workload_try_system<Ok, Err>( self ) -> Result<WorkloadSystem, InvalidSystem>where Err: Into<Box<dyn Error + Sync + Send, Global>>, R: Into<Result<Ok, Err>>,

Wraps a fallible function in a struct containing all information required by a workload.
The workload will stop if an error is returned.
§

impl<A, B, C, D, E, F, G, H, R, Func> IntoWorkloadTrySystem<(A, B, C, D, E, F, G, H), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, E: IntoBorrow + BorrowInfo, F: IntoBorrow + BorrowInfo, G: IntoBorrow + BorrowInfo, H: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D, E, F, G, H) -> R + for<'b, 'a> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View, <<E as IntoBorrow>::Borrow as Borrow<'a>>::View, <<F as IntoBorrow>::Borrow as Borrow<'a>>::View, <<G as IntoBorrow>::Borrow as Borrow<'a>>::View, <<H as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

fn into_workload_try_system<Ok, Err>( self ) -> Result<WorkloadSystem, InvalidSystem>where Err: Into<Box<dyn Error + Sync + Send, Global>>, R: Into<Result<Ok, Err>>,

Wraps a fallible function in a struct containing all information required by a workload.
The workload will stop if an error is returned.
§

impl<A, B, C, D, E, F, G, H, I, R, Func> IntoWorkloadTrySystem<(A, B, C, D, E, F, G, H, I), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, E: IntoBorrow + BorrowInfo, F: IntoBorrow + BorrowInfo, G: IntoBorrow + BorrowInfo, H: IntoBorrow + BorrowInfo, I: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D, E, F, G, H, I) -> R + for<'b, 'a> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View, <<E as IntoBorrow>::Borrow as Borrow<'a>>::View, <<F as IntoBorrow>::Borrow as Borrow<'a>>::View, <<G as IntoBorrow>::Borrow as Borrow<'a>>::View, <<H as IntoBorrow>::Borrow as Borrow<'a>>::View, <<I as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

fn into_workload_try_system<Ok, Err>( self ) -> Result<WorkloadSystem, InvalidSystem>where Err: Into<Box<dyn Error + Sync + Send, Global>>, R: Into<Result<Ok, Err>>,

Wraps a fallible function in a struct containing all information required by a workload.
The workload will stop if an error is returned.
§

impl<A, B, C, D, E, F, G, H, I, J, R, Func> IntoWorkloadTrySystem<(A, B, C, D, E, F, G, H, I, J), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, E: IntoBorrow + BorrowInfo, F: IntoBorrow + BorrowInfo, G: IntoBorrow + BorrowInfo, H: IntoBorrow + BorrowInfo, I: IntoBorrow + BorrowInfo, J: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D, E, F, G, H, I, J) -> R + for<'b, 'a> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View, <<E as IntoBorrow>::Borrow as Borrow<'a>>::View, <<F as IntoBorrow>::Borrow as Borrow<'a>>::View, <<G as IntoBorrow>::Borrow as Borrow<'a>>::View, <<H as IntoBorrow>::Borrow as Borrow<'a>>::View, <<I as IntoBorrow>::Borrow as Borrow<'a>>::View, <<J as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

fn into_workload_try_system<Ok, Err>( self ) -> Result<WorkloadSystem, InvalidSystem>where Err: Into<Box<dyn Error + Sync + Send, Global>>, R: Into<Result<Ok, Err>>,

Wraps a fallible function in a struct containing all information required by a workload.
The workload will stop if an error is returned.
§

impl<'s, A, Return, Func> System<'s, (), (A,), Return> for Funcwhere A: IntoBorrow, Func: FnOnce(A) -> Return + FnOnce(<<A as IntoBorrow>::Borrow as Borrow<'s>>::View),

§

fn run(self, _: (), world: &'s World) -> Result<Return, GetStorage>

§

impl<'s, A, B, Return, Func> System<'s, (), (A, B), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, Func: FnOnce(A, B) -> Return + FnOnce(<<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View),

§

fn run(self, _: (), world: &'s World) -> Result<Return, GetStorage>

§

impl<'s, A, B, C, Return, Func> System<'s, (), (A, B, C), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, Func: FnOnce(A, B, C) -> Return + FnOnce(<<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View),

§

fn run(self, _: (), world: &'s World) -> Result<Return, GetStorage>

§

impl<'s, A, B, C, D, Return, Func> System<'s, (), (A, B, C, D), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, Func: FnOnce(A, B, C, D) -> Return + FnOnce(<<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View),

§

fn run(self, _: (), world: &'s World) -> Result<Return, GetStorage>

§

impl<'s, A, B, C, D, E, Return, Func> System<'s, (), (A, B, C, D, E), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, Func: FnOnce(A, B, C, D, E) -> Return + FnOnce(<<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View),

§

fn run(self, _: (), world: &'s World) -> Result<Return, GetStorage>

§

impl<'s, A, B, C, D, E, F, Return, Func> System<'s, (), (A, B, C, D, E, F), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, Func: FnOnce(A, B, C, D, E, F) -> Return + FnOnce(<<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View, <<F as IntoBorrow>::Borrow as Borrow<'s>>::View),

§

fn run(self, _: (), world: &'s World) -> Result<Return, GetStorage>

§

impl<'s, A, B, C, D, E, F, G, Return, Func> System<'s, (), (A, B, C, D, E, F, G), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, G: IntoBorrow, Func: FnOnce(A, B, C, D, E, F, G) -> Return + FnOnce(<<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View, <<F as IntoBorrow>::Borrow as Borrow<'s>>::View, <<G as IntoBorrow>::Borrow as Borrow<'s>>::View),

§

fn run(self, _: (), world: &'s World) -> Result<Return, GetStorage>

§

impl<'s, A, B, C, D, E, F, G, H, Return, Func> System<'s, (), (A, B, C, D, E, F, G, H), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, G: IntoBorrow, H: IntoBorrow, Func: FnOnce(A, B, C, D, E, F, G, H) -> Return + FnOnce(<<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View, <<F as IntoBorrow>::Borrow as Borrow<'s>>::View, <<G as IntoBorrow>::Borrow as Borrow<'s>>::View, <<H as IntoBorrow>::Borrow as Borrow<'s>>::View),

§

fn run(self, _: (), world: &'s World) -> Result<Return, GetStorage>

§

impl<'s, A, B, C, D, E, F, G, H, I, Return, Func> System<'s, (), (A, B, C, D, E, F, G, H, I), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, G: IntoBorrow, H: IntoBorrow, I: IntoBorrow, Func: FnOnce(A, B, C, D, E, F, G, H, I) -> Return + FnOnce(<<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View, <<F as IntoBorrow>::Borrow as Borrow<'s>>::View, <<G as IntoBorrow>::Borrow as Borrow<'s>>::View, <<H as IntoBorrow>::Borrow as Borrow<'s>>::View, <<I as IntoBorrow>::Borrow as Borrow<'s>>::View),

§

fn run(self, _: (), world: &'s World) -> Result<Return, GetStorage>

§

impl<'s, A, B, C, D, E, F, G, H, I, J, Return, Func> System<'s, (), (A, B, C, D, E, F, G, H, I, J), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, G: IntoBorrow, H: IntoBorrow, I: IntoBorrow, J: IntoBorrow, Func: FnOnce(A, B, C, D, E, F, G, H, I, J) -> Return + FnOnce(<<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View, <<F as IntoBorrow>::Borrow as Borrow<'s>>::View, <<G as IntoBorrow>::Borrow as Borrow<'s>>::View, <<H as IntoBorrow>::Borrow as Borrow<'s>>::View, <<I as IntoBorrow>::Borrow as Borrow<'s>>::View, <<J as IntoBorrow>::Borrow as Borrow<'s>>::View),

§

fn run(self, _: (), world: &'s World) -> Result<Return, GetStorage>

§

impl<'s, Data, A, Return, Func> System<'s, (Data,), (A,), Return> for Funcwhere A: IntoBorrow, Func: FnOnce(Data, A) -> Return + FnOnce(Data, <<A as IntoBorrow>::Borrow as Borrow<'s>>::View),

§

fn run(self, _: (Data,), world: &'s World) -> Result<Return, GetStorage>

§

impl<'s, Data, A, B, Return, Func> System<'s, (Data,), (A, B), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, Func: FnOnce(Data, A, B) -> Return + FnOnce(Data, <<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View),

§

fn run(self, _: (Data,), world: &'s World) -> Result<Return, GetStorage>

§

impl<'s, Data, A, B, C, Return, Func> System<'s, (Data,), (A, B, C), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, Func: FnOnce(Data, A, B, C) -> Return + FnOnce(Data, <<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View),

§

fn run(self, _: (Data,), world: &'s World) -> Result<Return, GetStorage>

§

impl<'s, Data, A, B, C, D, Return, Func> System<'s, (Data,), (A, B, C, D), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, Func: FnOnce(Data, A, B, C, D) -> Return + FnOnce(Data, <<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View),

§

fn run(self, _: (Data,), world: &'s World) -> Result<Return, GetStorage>

§

impl<'s, Data, A, B, C, D, E, Return, Func> System<'s, (Data,), (A, B, C, D, E), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, Func: FnOnce(Data, A, B, C, D, E) -> Return + FnOnce(Data, <<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View),

§

fn run(self, _: (Data,), world: &'s World) -> Result<Return, GetStorage>

§

impl<'s, Data, A, B, C, D, E, F, Return, Func> System<'s, (Data,), (A, B, C, D, E, F), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, Func: FnOnce(Data, A, B, C, D, E, F) -> Return + FnOnce(Data, <<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View, <<F as IntoBorrow>::Borrow as Borrow<'s>>::View),

§

fn run(self, _: (Data,), world: &'s World) -> Result<Return, GetStorage>

§

impl<'s, Data, A, B, C, D, E, F, G, Return, Func> System<'s, (Data,), (A, B, C, D, E, F, G), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, G: IntoBorrow, Func: FnOnce(Data, A, B, C, D, E, F, G) -> Return + FnOnce(Data, <<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View, <<F as IntoBorrow>::Borrow as Borrow<'s>>::View, <<G as IntoBorrow>::Borrow as Borrow<'s>>::View),

§

fn run(self, _: (Data,), world: &'s World) -> Result<Return, GetStorage>

§

impl<'s, Data, A, B, C, D, E, F, G, H, Return, Func> System<'s, (Data,), (A, B, C, D, E, F, G, H), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, G: IntoBorrow, H: IntoBorrow, Func: FnOnce(Data, A, B, C, D, E, F, G, H) -> Return + FnOnce(Data, <<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View, <<F as IntoBorrow>::Borrow as Borrow<'s>>::View, <<G as IntoBorrow>::Borrow as Borrow<'s>>::View, <<H as IntoBorrow>::Borrow as Borrow<'s>>::View),

§

fn run(self, _: (Data,), world: &'s World) -> Result<Return, GetStorage>

§

impl<'s, Data, A, B, C, D, E, F, G, H, I, Return, Func> System<'s, (Data,), (A, B, C, D, E, F, G, H, I), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, G: IntoBorrow, H: IntoBorrow, I: IntoBorrow, Func: FnOnce(Data, A, B, C, D, E, F, G, H, I) -> Return + FnOnce(Data, <<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View, <<F as IntoBorrow>::Borrow as Borrow<'s>>::View, <<G as IntoBorrow>::Borrow as Borrow<'s>>::View, <<H as IntoBorrow>::Borrow as Borrow<'s>>::View, <<I as IntoBorrow>::Borrow as Borrow<'s>>::View),

§

fn run(self, _: (Data,), world: &'s World) -> Result<Return, GetStorage>

§

impl<'s, Data, A, B, C, D, E, F, G, H, I, J, Return, Func> System<'s, (Data,), (A, B, C, D, E, F, G, H, I, J), Return> for Funcwhere A: IntoBorrow, B: IntoBorrow, C: IntoBorrow, D: IntoBorrow, E: IntoBorrow, F: IntoBorrow, G: IntoBorrow, H: IntoBorrow, I: IntoBorrow, J: IntoBorrow, Func: FnOnce(Data, A, B, C, D, E, F, G, H, I, J) -> Return + FnOnce(Data, <<A as IntoBorrow>::Borrow as Borrow<'s>>::View, <<B as IntoBorrow>::Borrow as Borrow<'s>>::View, <<C as IntoBorrow>::Borrow as Borrow<'s>>::View, <<D as IntoBorrow>::Borrow as Borrow<'s>>::View, <<E as IntoBorrow>::Borrow as Borrow<'s>>::View, <<F as IntoBorrow>::Borrow as Borrow<'s>>::View, <<G as IntoBorrow>::Borrow as Borrow<'s>>::View, <<H as IntoBorrow>::Borrow as Borrow<'s>>::View, <<I as IntoBorrow>::Borrow as Borrow<'s>>::View, <<J as IntoBorrow>::Borrow as Borrow<'s>>::View),

§

fn run(self, _: (Data,), world: &'s World) -> Result<Return, GetStorage>

§

impl<'s, Data, Return, F> System<'s, (Data,), Nothing, Return> for Fwhere F: FnOnce(Data) -> Return,

§

fn run(self, _: (Data,), _: &'s World) -> Result<Return, GetStorage>

§

impl<A, R, Func> SystemModificator<(A,), R> for Funcwhere A: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A) -> R + for<'a, 'b> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

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

Only run the system if the function evaluates to true.
§

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

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

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.
§

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.
§

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.
§

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.
§

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. Read more
§

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. Read more
§

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. Read more
§

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

Only run the system if the T storage is empty. Read more
§

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

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

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

Only run the system if the storage is empty. Read more
§

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

Do not run the system if the T storage is empty. Read more
§

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

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

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

Do not run the system if the storage is empty. Read more
§

impl<A, B, R, Func> SystemModificator<(A, B), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B) -> R + for<'a, 'b> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

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

Only run the system if the function evaluates to true.
§

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

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

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.
§

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.
§

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.
§

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.
§

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. Read more
§

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. Read more
§

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. Read more
§

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

Only run the system if the T storage is empty. Read more
§

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

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

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

Only run the system if the storage is empty. Read more
§

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

Do not run the system if the T storage is empty. Read more
§

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

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

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

Do not run the system if the storage is empty. Read more
§

impl<A, B, C, R, Func> SystemModificator<(A, B, C), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C) -> R + for<'a, 'b> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

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

Only run the system if the function evaluates to true.
§

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

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

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.
§

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.
§

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.
§

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.
§

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. Read more
§

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. Read more
§

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. Read more
§

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

Only run the system if the T storage is empty. Read more
§

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

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

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

Only run the system if the storage is empty. Read more
§

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

Do not run the system if the T storage is empty. Read more
§

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

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

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

Do not run the system if the storage is empty. Read more
§

impl<A, B, C, D, R, Func> SystemModificator<(A, B, C, D), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D) -> R + for<'b, 'a> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

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

Only run the system if the function evaluates to true.
§

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

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

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.
§

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.
§

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.
§

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.
§

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. Read more
§

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. Read more
§

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. Read more
§

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

Only run the system if the T storage is empty. Read more
§

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

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

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

Only run the system if the storage is empty. Read more
§

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

Do not run the system if the T storage is empty. Read more
§

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

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

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

Do not run the system if the storage is empty. Read more
§

impl<A, B, C, D, E, R, Func> SystemModificator<(A, B, C, D, E), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, E: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D, E) -> R + for<'b, 'a> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View, <<E as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

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

Only run the system if the function evaluates to true.
§

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

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

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.
§

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.
§

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.
§

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.
§

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. Read more
§

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. Read more
§

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. Read more
§

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

Only run the system if the T storage is empty. Read more
§

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

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

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

Only run the system if the storage is empty. Read more
§

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

Do not run the system if the T storage is empty. Read more
§

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

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

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

Do not run the system if the storage is empty. Read more
§

impl<A, B, C, D, E, F, R, Func> SystemModificator<(A, B, C, D, E, F), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, E: IntoBorrow + BorrowInfo, F: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D, E, F) -> R + for<'a, 'b> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View, <<E as IntoBorrow>::Borrow as Borrow<'a>>::View, <<F as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

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

Only run the system if the function evaluates to true.
§

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

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

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.
§

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.
§

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.
§

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.
§

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. Read more
§

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. Read more
§

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. Read more
§

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

Only run the system if the T storage is empty. Read more
§

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

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

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

Only run the system if the storage is empty. Read more
§

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

Do not run the system if the T storage is empty. Read more
§

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

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

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

Do not run the system if the storage is empty. Read more
§

impl<A, B, C, D, E, F, G, R, Func> SystemModificator<(A, B, C, D, E, F, G), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, E: IntoBorrow + BorrowInfo, F: IntoBorrow + BorrowInfo, G: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D, E, F, G) -> R + for<'a, 'b> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View, <<E as IntoBorrow>::Borrow as Borrow<'a>>::View, <<F as IntoBorrow>::Borrow as Borrow<'a>>::View, <<G as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

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

Only run the system if the function evaluates to true.
§

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

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

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.
§

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.
§

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.
§

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.
§

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. Read more
§

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. Read more
§

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. Read more
§

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

Only run the system if the T storage is empty. Read more
§

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

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

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

Only run the system if the storage is empty. Read more
§

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

Do not run the system if the T storage is empty. Read more
§

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

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

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

Do not run the system if the storage is empty. Read more
§

impl<A, B, C, D, E, F, G, H, R, Func> SystemModificator<(A, B, C, D, E, F, G, H), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, E: IntoBorrow + BorrowInfo, F: IntoBorrow + BorrowInfo, G: IntoBorrow + BorrowInfo, H: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D, E, F, G, H) -> R + for<'a, 'b> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View, <<E as IntoBorrow>::Borrow as Borrow<'a>>::View, <<F as IntoBorrow>::Borrow as Borrow<'a>>::View, <<G as IntoBorrow>::Borrow as Borrow<'a>>::View, <<H as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

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

Only run the system if the function evaluates to true.
§

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

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

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.
§

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.
§

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.
§

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.
§

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. Read more
§

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. Read more
§

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. Read more
§

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

Only run the system if the T storage is empty. Read more
§

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

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

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

Only run the system if the storage is empty. Read more
§

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

Do not run the system if the T storage is empty. Read more
§

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

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

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

Do not run the system if the storage is empty. Read more
§

impl<A, B, C, D, E, F, G, H, I, R, Func> SystemModificator<(A, B, C, D, E, F, G, H, I), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, E: IntoBorrow + BorrowInfo, F: IntoBorrow + BorrowInfo, G: IntoBorrow + BorrowInfo, H: IntoBorrow + BorrowInfo, I: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D, E, F, G, H, I) -> R + for<'a, 'b> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View, <<E as IntoBorrow>::Borrow as Borrow<'a>>::View, <<F as IntoBorrow>::Borrow as Borrow<'a>>::View, <<G as IntoBorrow>::Borrow as Borrow<'a>>::View, <<H as IntoBorrow>::Borrow as Borrow<'a>>::View, <<I as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

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

Only run the system if the function evaluates to true.
§

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

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

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.
§

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.
§

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.
§

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.
§

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. Read more
§

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. Read more
§

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. Read more
§

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

Only run the system if the T storage is empty. Read more
§

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

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

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

Only run the system if the storage is empty. Read more
§

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

Do not run the system if the T storage is empty. Read more
§

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

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

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

Do not run the system if the storage is empty. Read more
§

impl<A, B, C, D, E, F, G, H, I, J, R, Func> SystemModificator<(A, B, C, D, E, F, G, H, I, J), R> for Funcwhere A: IntoBorrow + BorrowInfo, B: IntoBorrow + BorrowInfo, C: IntoBorrow + BorrowInfo, D: IntoBorrow + BorrowInfo, E: IntoBorrow + BorrowInfo, F: IntoBorrow + BorrowInfo, G: IntoBorrow + BorrowInfo, H: IntoBorrow + BorrowInfo, I: IntoBorrow + BorrowInfo, J: IntoBorrow + BorrowInfo, R: 'static, Func: 'static + Send + Sync, &'b Func: for<'a, 'b> Fn(A, B, C, D, E, F, G, H, I, J) -> R + for<'b, 'a> Fn(<<A as IntoBorrow>::Borrow as Borrow<'a>>::View, <<B as IntoBorrow>::Borrow as Borrow<'a>>::View, <<C as IntoBorrow>::Borrow as Borrow<'a>>::View, <<D as IntoBorrow>::Borrow as Borrow<'a>>::View, <<E as IntoBorrow>::Borrow as Borrow<'a>>::View, <<F as IntoBorrow>::Borrow as Borrow<'a>>::View, <<G as IntoBorrow>::Borrow as Borrow<'a>>::View, <<H as IntoBorrow>::Borrow as Borrow<'a>>::View, <<I as IntoBorrow>::Borrow as Borrow<'a>>::View, <<J as IntoBorrow>::Borrow as Borrow<'a>>::View),

§

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

Only run the system if the function evaluates to true.
§

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

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

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.
§

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.
§

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.
§

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.
§

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. Read more
§

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. Read more
§

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. Read more
§

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

Only run the system if the T storage is empty. Read more
§

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

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

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

Only run the system if the storage is empty. Read more
§

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

Do not run the system if the T storage is empty. Read more
§

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

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

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

Do not run the system if the storage is empty. Read more