Module bevy::ecs::schedule

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

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
Encapsulates a system and information on when it run in a SystemStage.
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.

Traits

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.
A strongly-typed class of labels used to identify Systems.

Derive Macros

Generates an impl of the RunCriteriaLabel trait.
Generates an impl of the StageLabel trait.
Generates an impl of the SystemLabel trait.