Crate bevy_app[][src]

Expand description

This crate is about everything concerning the highest-level, application layer of a Bevy app.

Modules

Structs

Containers of app logic and data

An event that indicates the app should exit. This will fully exit the app process.

An EventId uniquely identifies an event.

Reads events of type T in order and tracks which events have already been read.

Sends events of type T.

An event collection that represents the events that occurred within the last two Events::update calls. Events can be written to using an EventWriter and are typically cheaply read using an EventReader.

Facilitates the creation and configuration of a PluginGroup. Provides a build ordering to ensure that Plugins which produce/require a resource are built before/after dependent/depending Plugins.

Configures an App to run its Schedule according to a given RunMode

Configuration information for ScheduleRunnerPlugin.

Enums

The names of the default App stages

Determines the method used to run an App’s Schedule.

The names of the default App startup stages

Traits

Defines a set of strongly-typed labels for a class of objects

A collection of Bevy App logic and configuration

Combines multiple Plugins into a single unit.

Type Definitions

Type representing an unsafe function that returns a mutable pointer to a Plugin. Used for dynamically loading plugins. See bevy_dynamic_plugin/src/loader.rs#dynamically_load_plugin

Derive Macros

Generates a dynamic plugin entry point function for the given Plugin type.