Modules
Structs
- A directed acyclic graph structure.
- New-typed
ThreadExecutor
Resource
that is used to run systems on the main thread - Runs the schedule using a thread pool. Non-conflicting systems can run in parallel.
- The next state of
State<S>
. - A
SystemSet
that will run withinCoreSet::Update
when this state is active. - A collection of systems, and the metadata and executor needed to run them in a certain order under certain conditions.
- Specifies miscellaneous settings for schedule construction.
- Metadata for a
Schedule
. - Resource that stores
Schedule
s mapped toScheduleLabel
s. - A variant of
SingleThreadedExecutor
that callsapply_buffers
immediately after running each system. - Runs the schedule using a single thread.
- A finite-state machine whose transitions have associated schedules ([
OnEnter(state)
] and [OnExit(state)
]). - A
System
with scheduling metadata. - A collection of
SystemConfig
. - Holds systems and conditions of a
Schedule
sorted in topological order (along with dependency information for multi-threaded execution). - A
SystemSet
with scheduling metadata. - A collection of
SystemSetConfig
. - A
SystemSet
grouping instances of the same function.
Enums
- Describes which base set (i.e.
SystemSet
whereSystemSet::is_base
returns true) a system belongs to. - Specifies how a
Schedule
will be run. - Specifies how schedule construction should respond to detecting a certain kind of issue.
- Unique identifier for a system or system set.
- Category of errors encountered during schedule construction.
Traits
- A marker trait for
SystemSet
types whereis_base
returnstrue
. This should only be implemented for types that satisfy this requirement. It is automatically implemented for base set types by#[derive(SystemSet)]
. - A system that determines if one or more scheduled systems should run.
- A marker trait for
SystemSet
types whereis_base
returnsfalse
. This should only be implemented for types that satisfy this requirement. It is automatically implemented for non-base set types by#[derive(SystemSet)]
. - Types that can be converted into a
SystemConfig
. - Types that can convert into a
SystemConfigs
. - Types that can be converted into a
SystemSet
. - Types that can be converted into a
SystemSetConfig
. - Types that can convert into a
SystemSetConfigs
. - A strongly-typed label.
- Types that can define world-wide states in a finite-state machine.
- Types that identify logical groups of systems.
Functions
- If a new state is queued in
NextState<S>
, this system: - Instructs the executor to call
apply_buffers
on the systems that have run but not applied their buffers. - Run the enter schedule for the current state
Type Definitions
- Combines the outputs of two systems using the
&&
operator. - Combines the outputs of two systems using the
||
operator.
Derive Macros
- Derive macro generating an impl of the trait
ScheduleLabel
. - Derive macro generating an impl of the trait
SystemSet
.