Type Alias bevy::ecs::schedule::SystemSetConfigs

pub type SystemSetConfigs = NodeConfigs<Interned<dyn SystemSet>>;
Expand description

A collection of SystemSetConfig.

Aliased Type§

enum SystemSetConfigs {
    NodeConfig(NodeConfig<Interned<dyn SystemSet>>),
    Configs {
        configs: Vec<NodeConfigs<Interned<dyn SystemSet>>, Global>,
        collective_conditions: Vec<Box<dyn ReadOnlySystem<In = (), Out = bool>, Global>, Global>,
        chained: bool,
    },
}

Variants§

§

NodeConfig(NodeConfig<Interned<dyn SystemSet>>)

Configuration for a single node.

§

Configs

Fields

§configs: Vec<NodeConfigs<Interned<dyn SystemSet>>, Global>

Configuration for each element of the tuple.

§collective_conditions: Vec<Box<dyn ReadOnlySystem<In = (), Out = bool>, Global>, Global>

Run conditions applied to everything in the tuple.

§chained: bool

If true, adds before -> after ordering constraints between the successive elements.

Configuration for a tuple of nested Configs instances.

Implementations§

§

impl<T> NodeConfigs<T>

pub fn in_set_inner(&mut self, set: Interned<dyn SystemSet>)

Adds a new boxed system set to the systems.

pub fn run_if_dyn( &mut self, condition: Box<dyn ReadOnlySystem<In = (), Out = bool>, Global> )

Adds a new boxed run condition to the systems.

This is useful if you have a run condition whose concrete type is unknown. Prefer run_if for run conditions whose type is known at compile time.

Trait Implementations§

§

impl IntoSystemSetConfigs for NodeConfigs<Interned<dyn SystemSet>>

§

fn in_set(self, set: impl SystemSet) -> NodeConfigs<Interned<dyn SystemSet>>

Add these system sets to the provided set.
§

fn before<M>( self, set: impl IntoSystemSet<M> ) -> NodeConfigs<Interned<dyn SystemSet>>

Run before all systems in set.
§

fn after<M>( self, set: impl IntoSystemSet<M> ) -> NodeConfigs<Interned<dyn SystemSet>>

Run after all systems in set.
§

fn run_if<M>( self, condition: impl Condition<M, ()> ) -> NodeConfigs<Interned<dyn SystemSet>>

Run the systems in this set(s) only if the Condition is true. Read more
§

fn ambiguous_with<M>( self, set: impl IntoSystemSet<M> ) -> NodeConfigs<Interned<dyn SystemSet>>

Suppress warnings and errors that would result from systems in these sets having ambiguities (conflicting access but indeterminate order) with systems in set.
§

fn ambiguous_with_all(self) -> NodeConfigs<Interned<dyn SystemSet>>

Suppress warnings and errors that would result from systems in these sets having ambiguities (conflicting access but indeterminate order) with any other system.
§

fn chain(self) -> NodeConfigs<Interned<dyn SystemSet>>

Treat this collection as a sequence of system sets. Read more