Trait bevy_ecs::schedule::IntoSystemSetConfigs
source · pub trait IntoSystemSetConfigswhere
Self: Sized,{
// Provided methods
fn in_set(self, set: impl SystemSet) -> SystemSetConfigs { ... }
fn before<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfigs { ... }
fn after<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfigs { ... }
fn before_ignore_deferred<M>(
self,
set: impl IntoSystemSet<M>
) -> SystemSetConfigs { ... }
fn after_ignore_deferred<M>(
self,
set: impl IntoSystemSet<M>
) -> SystemSetConfigs { ... }
fn run_if<M>(self, condition: impl Condition<M>) -> SystemSetConfigs { ... }
fn ambiguous_with<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfigs { ... }
fn ambiguous_with_all(self) -> SystemSetConfigs { ... }
fn chain(self) -> SystemSetConfigs { ... }
fn chain_ignore_deferred(self) -> SystemConfigs { ... }
}Expand description
Types that can convert into a SystemSetConfigs.
Provided Methods§
sourcefn in_set(self, set: impl SystemSet) -> SystemSetConfigs
fn in_set(self, set: impl SystemSet) -> SystemSetConfigs
Add these system sets to the provided set.
sourcefn before<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfigs
fn before<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfigs
Runs before all systems in set. If self has any systems that produce Commands
or other Deferred operations, all systems in set will see their effect.
If automatically inserting apply_deferred like
this isn’t desired, use before_ignore_deferred instead.
sourcefn after<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfigs
fn after<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfigs
Runs before all systems in set. If set has any systems that produce Commands
or other Deferred operations, all systems in self will see their effect.
If automatically inserting apply_deferred like
this isn’t desired, use after_ignore_deferred instead.
sourcefn before_ignore_deferred<M>(
self,
set: impl IntoSystemSet<M>
) -> SystemSetConfigs
fn before_ignore_deferred<M>( self, set: impl IntoSystemSet<M> ) -> SystemSetConfigs
Run before all systems in set.
Unlike before, this will not cause the systems in set to wait for the
deferred effects of self to be applied.
sourcefn after_ignore_deferred<M>(
self,
set: impl IntoSystemSet<M>
) -> SystemSetConfigs
fn after_ignore_deferred<M>( self, set: impl IntoSystemSet<M> ) -> SystemSetConfigs
Run after all systems in set.
Unlike after, this may not see the deferred
effects of systems in set to be applied.
sourcefn run_if<M>(self, condition: impl Condition<M>) -> SystemSetConfigs
fn run_if<M>(self, condition: impl Condition<M>) -> SystemSetConfigs
Run the systems in this set(s) only if the Condition is true.
The Condition will be evaluated at most once (per schedule run),
the first time a system in this set(s) prepares to run.
sourcefn ambiguous_with<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfigs
fn ambiguous_with<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfigs
Suppress warnings and errors that would result from systems in these sets having ambiguities
(conflicting access but indeterminate order) with systems in set.
sourcefn ambiguous_with_all(self) -> SystemSetConfigs
fn ambiguous_with_all(self) -> SystemSetConfigs
Suppress warnings and errors that would result from systems in these sets having ambiguities (conflicting access but indeterminate order) with any other system.
sourcefn chain(self) -> SystemSetConfigs
fn chain(self) -> SystemSetConfigs
Treat this collection as a sequence of system sets.
Ordering constraints will be applied between the successive elements.
sourcefn chain_ignore_deferred(self) -> SystemConfigs
fn chain_ignore_deferred(self) -> SystemConfigs
Treat this collection as a sequence of systems.
Ordering constraints will be applied between the successive elements.
Unlike chain this will not add apply_deferred on the edges.