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<'b, 'a> 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<'a, 'b> 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<'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_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<'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_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<'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 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<'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_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<'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_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<'b, 'a> 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<'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_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<'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_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<'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_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<'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 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<'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_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<'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, <<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.
source§

impl<IT, A, FromA> MultiUnzip<(FromA,)> for ITwhere IT: Iterator<Item = (A,)>, FromA: Default + Extend<A>,

source§

fn multiunzip(self) -> (FromA,)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA, B, FromB> MultiUnzip<(FromA, FromB)> for ITwhere IT: Iterator<Item = (A, B)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>,

source§

fn multiunzip(self) -> (FromA, FromB)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA, B, FromB, C, FromC> MultiUnzip<(FromA, FromB, FromC)> for ITwhere IT: Iterator<Item = (A, B, C)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>,

source§

fn multiunzip(self) -> (FromA, FromB, FromC)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA, B, FromB, C, FromC, D, FromD> MultiUnzip<(FromA, FromB, FromC, FromD)> for ITwhere IT: Iterator<Item = (A, B, C, D)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>,

source§

fn multiunzip(self) -> (FromA, FromB, FromC, FromD)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE> MultiUnzip<(FromA, FromB, FromC, FromD, FromE)> for ITwhere IT: Iterator<Item = (A, B, C, D, E)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>,

source§

fn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF)> for ITwhere IT: Iterator<Item = (A, B, C, D, E, F)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>,

source§

fn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE, FromF)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG)> for ITwhere IT: Iterator<Item = (A, B, C, D, E, F, G)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>, FromG: Default + Extend<G>,

source§

fn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH)> for ITwhere IT: Iterator<Item = (A, B, C, D, E, F, G, H)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>, FromG: Default + Extend<G>, FromH: Default + Extend<H>,

source§

fn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI)> for ITwhere IT: Iterator<Item = (A, B, C, D, E, F, G, H, I)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>, FromG: Default + Extend<G>, FromH: Default + Extend<H>, FromI: Default + Extend<I>,

source§

fn multiunzip( self ) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI, J, FromJ> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ)> for ITwhere IT: Iterator<Item = (A, B, C, D, E, F, G, H, I, J)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>, FromG: Default + Extend<G>, FromH: Default + Extend<H>, FromI: Default + Extend<I>, FromJ: Default + Extend<J>,

source§

fn multiunzip( self ) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI, J, FromJ, K, FromK> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK)> for ITwhere IT: Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>, FromG: Default + Extend<G>, FromH: Default + Extend<H>, FromI: Default + Extend<I>, FromJ: Default + Extend<J>, FromK: Default + Extend<K>,

source§

impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI, J, FromJ, K, FromK, L, FromL> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK, FromL)> for ITwhere IT: Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>, FromG: Default + Extend<G>, FromH: Default + Extend<H>, FromI: Default + Extend<I>, FromJ: Default + Extend<J>, FromK: Default + Extend<K>, FromL: Default + Extend<L>,

§

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<'b, 'a> 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<'b, 'a> 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<'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 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<'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 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<'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 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<'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 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<'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 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<'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, <<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