logo

Module bevy::ecs::prelude[]

Expand description

Most commonly used re-exported types.

Structs

Filter that retrieves components of type T that have been added since the last execution of this system.

WorldQuery that tracks changes and additions for component T.

Filter that retrieves components of type T that have been changed since the last execution of this system.

A list of commands that modify a World, running at the end of the stage where they have been invoked.

Lightweight unique ID of an entity.

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

Sends events of type T.

Wrapper type to mark a SystemParam as an input.

A system local SystemParam.

Unique mutable borrow of an entity’s component

Shared borrow of a non-Send resource.

Unique borrow of a non-Send resource.

A filter that tests if any of the given filters apply.

Provides scoped access to components in a World.

Provides scoped access to a World state according to a given WorldQuery and query filter.

A SystemParam that grants access to the entities that had their T Component removed.

Shared borrow of a resource.

Unique mutable borrow of a resource.

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

Stack based state machine

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.

Filter that selects entities with a component T.

Filter that selects entities without a component T.

Stores and exposes operations on entities, components, resources, and their associated metadata.

Traits

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

An ordered collection of Components.

A component is data associated with an Entity. Each entity can have multiple different types of components, but only one of them per type.

Provides my_system.config(...) API.

Types that implement reliable change detection.

Creates Self using data from the given World

An extension trait providing the IntoChainSystem::chain method for convenient System chaining.

Conversion trait to turn something into a System.

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

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

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

An ECS system that can be added to a Schedule

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

Derive Macros