logo
Expand description

Tools for controlling system execution.

When using Bevy ECS, systems are usually not run directly, but are inserted into a Stage, which then lives within a Schedule.

Modules

Structs

Strongly-typed identifier for an AmbiguitySetLabel.

Encapsulates an exclusive system and information on when it runs in a SystemStage.

Encapsulates a parallel system and information on when it runs in a SystemStage.

When this resource is present in the App’s Resources, each SystemStage will log a report containing pairs of systems with ambiguous execution order.

Strongly-typed identifier for a RunCriteriaLabel.

A container of Stages set to be run in a linear order.

Strongly-typed identifier for a StageLabel.

Stack based state machine

Strongly-typed identifier for a SystemLabel.

A builder for describing several systems at the same time.

Stores and executes systems. Execution order is not defined unless explicitly specified; see SystemDescriptor documentation.

Enums

Determines whether a system should be executed or not, and how many times it should be ran each time the stage is executed.

Encapsulates a system and information on when it run in a SystemStage.

Traits

A strongly-typed class of labels used to identify sets of systems with intentionally ambiguous execution order.

A strongly-typed class of labels used to identify run criteria.

A type that can run as a step of a Schedule.

A strongly-typed class of labels used to identify Stages.

System metadata like its name, labels, order requirements and component access.

A strongly-typed class of labels used to identify Systems.

Derive Macros

Generates an impl of the AmbiguitySetLabel trait.

Generates an impl of the RunCriteriaLabel trait.

Generates an impl of the StageLabel trait.

Generates an impl of the SystemLabel trait.