Expand description
This crate is about everything concerning the highest-level, application layer of a Bevy app.
Modules
Structs
- A container of app logic and data.
- An event that indicates the
Appshould exit. This will fully exit the app process at the start of the next tick of the schedule. - A strongly-typed identifier for an
AppLabel. - Facilitates the creation and configuration of a
PluginGroup. Provides a build ordering to ensure thatPlugins which produce/require aResourceare built before/after dependent/dependingPlugins.Plugins inside the group can be disabled, enabled or reordered. - The configuration information for the
ScheduleRunnerPlugin. - A collection of
SystemAppConfigs.
Enums
- The names of the default
Appschedules. - The names of the default
Appsystem sets. - The names of the default
Appstartup sets, which live inCoreSchedule::Startup.
Traits
- A strongly-typed class of labels used to identify an
App. - Types that can be converted into a
SystemAppConfig. - Types that can convert into
SystemAppConfigs. - A collection of Bevy app logic and configuration.
- Combines multiple
Plugins into a single unit.
Type Definitions
- A type representing an unsafe function that returns a mutable pointer to a
Plugin. It is used for dynamically loading plugins.
Derive Macros
- Generates an impl of the
AppLabeltrait. - Generates a dynamic plugin entry point function for the given
Plugintype.