logo
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.

The AnyOf query parameter fetches entities with any of the component types included in T.

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.

Types that implement reliable change detection.

Creates an instance of the type this trait is implemented for using data from the supplied 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

A trait implemented for all functions that can be used as Systems.

Derive Macros