Expand description
The ECS prelude.
This includes the most common types in this crate, re-exported for your convenience.
Structs§
- Added
- A filter on a component that only retains results the first time after they have been added.
- AnyOf
- The
AnyOf
query parameter fetches entities with any of the component types included in T. - AppType
Registry - A
Resource
storingTypeRegistry
for type registrations relevant to a whole app. - Changed
- A filter on a component that only retains results the first time after they have been added or mutably dereferenced.
- Commands
- A
Command
queue to perform structural changes to theWorld
. - Deferred
- A
SystemParam
that stores a buffer which gets applied to theWorld
duringapply_deferred
. This is used internally byCommands
to deferWorld
mutations. - Entity
- Lightweight identifier of an entity.
- Entity
Commands - A list of commands that will be run to modify an entity.
- Entity
Mut - Provides mutable access to a single entity and all of its components.
- Entity
Ref - A read-only reference to a particular
Entity
and all of its components. - Entity
World Mut - A mutable reference to a particular
Entity
, and the entire world. - Event
Mutator - Mutably reads events of type
T
keeping track of which events have already been read by each system allowing multiple systems to read the same events. Ideal for chains of systems that all want to modify the same events. - Event
Reader - Reads events of type
T
in order and tracks which events have already been read. - Event
Writer - Sends events of type
T
. - Events
- An event collection that represents the events that occurred within the last two
Events::update
calls. Events can be written to using anEventWriter
and are typically cheaply read using anEventReader
. - Filtered
Resources - Provides read-only access to a set of
Resource
s defined by the containedAccess
. - Filtered
Resources Mut - Provides mutable access to a set of
Resource
s defined by the containedAccess
. - Has
- Returns a bool that describes if an entity has the component
T
. - In
- A
SystemInput
type which denotes that aSystem
receives an input value of typeT
from its caller. - InMut
- A
SystemInput
type which denotes that aSystem
receives a mutable reference to a value of typeT
from its caller. - InRef
- A
SystemInput
type which denotes that aSystem
receives a read-only reference to a value of typeT
from its caller. - Local
- A system local
SystemParam
. - Mut
- Unique mutable borrow of an entity’s component or of a resource.
- NonSend
- Shared borrow of a non-
Send
resource. - NonSend
Mut - Unique borrow of a non-
Send
resource. - Observer
- An
Observer
system. Add thisComponent
to anEntity
to turn it into an “observer”. - OnAdd
- Trigger emitted when a component is added to an entity. See
crate::component::ComponentHooks::on_add
for more information. - OnInsert
- Trigger emitted when a component is inserted onto an entity. See
crate::component::ComponentHooks::on_insert
for more information. - OnRemove
- Trigger emitted when a component is removed from an entity. See
crate::component::ComponentHooks::on_remove
for more information. - OnReplace
- Trigger emitted when a component is replaced on an entity. See
crate::component::ComponentHooks::on_replace
for more information. - Or
- A filter that tests if any of the given filters apply.
- Parallel
Commands - An alternative to
Commands
that can be used in parallel contexts, such as those inQuery::par_iter
. - Param
Set - A collection of potentially conflicting
SystemParam
s allowed by disjoint access. - Populated
- System parameter that works very much like
Query
except it always contains at least one matching entity. - Query
- System parameter that provides selective access to the
Component
data stored in aWorld
. - Query
Builder - Builder struct to create
QueryState
instances at runtime. - Query
State - Provides scoped access to a
World
state according to a givenQueryData
andQueryFilter
. - Ref
- Shared borrow of an entity’s component with access to change detection.
Similar to
Mut
but is immutable and so doesn’t require unique access. - Reflect
Component - A struct used to operate on reflected
Component
trait of a type. - Reflect
From World - A struct used to operate on the reflected
FromWorld
trait of a type. - Reflect
Resource - A struct used to operate on reflected
Resource
of a type. - Removed
Components - A
SystemParam
that yields entities that had theirT
Component
removed or have been despawned with it. - Res
- Shared borrow of a
Resource
. - ResMut
- Unique mutable borrow of a
Resource
. - Schedule
- A collection of systems, and the metadata and executor needed to run them in a certain order under certain conditions.
- Schedules
- Resource that stores
Schedule
s mapped toScheduleLabel
s excluding the current runningSchedule
. - Single
- System parameter that provides access to single entity’s components, much like
Query::single
/Query::single_mut
. - Trigger
- Type containing triggered
Event
information for a given run of anObserver
. This contains theEvent
data itself. If it was triggered for a specificEntity
, it includes that as well. It also contains event propagation information. SeeTrigger::propagate
for more information. - With
- Filter that selects entities with a component
T
. - Without
- Filter that selects entities without a component
T
. - World
- Stores and exposes operations on entities, components, resources, and their associated metadata.
Traits§
- Bundle
- The
Bundle
trait enables insertion and removal ofComponent
s from an entity. - Command
- A
World
mutation. - Component
- A data type that can be used to store data for an entity.
- Condition
- A system that determines if one or more scheduled systems should run.
- Detect
Changes - Types that can read change detection information.
This change detection is controlled by
DetectChangesMut
types such asResMut
. - Detect
Changes Mut - Types that implement reliable change detection.
- Entity
Command - A
Command
which gets executed for a givenEntity
. - Entity
Mapper - An implementor of this trait knows how to map an
Entity
into anotherEntity
. - Event
- Something that “happens” and might be read / observed by app logic.
- From
World - Creates an instance of the type this trait is implemented for
using data from the supplied
World
. - Into
System - Conversion trait to turn something into a
System
. - Into
System Configs - Types that can convert into a
SystemConfigs
. - Into
System Set - Types that can be converted into a
SystemSet
. - Into
System SetConfigs - Types that can convert into a
SystemSetConfigs
. - Read
Only System System
types that do not modify theWorld
when run. This is implemented for any systems whose parameters all implementReadOnlySystemParam
.- Resource
- A type that can be inserted into a
World
as a singleton. - System
- An ECS system that can be added to a
Schedule
- System
Input - Trait for types that can be used as input to
System
s. - System
Param Builder - A builder that can create a
SystemParam
. - System
Param Function - A trait implemented for all functions that can be used as
System
s. - System
Set - Types that identify logical groups of systems.
Functions§
- any_
component_ removed - A
Condition
-satisfying system that returnstrue
if there are any entity with a component of the given type removed. - any_
with_ component - A
Condition
-satisfying system that returnstrue
if there are any entities with the given component type. - apply_
deferred - Instructs the executor to call
System::apply_deferred
on the systems that have run but not applied theirDeferred
system parameters (likeCommands
) or other system buffers. - condition_
changed - Generates a
Condition
that returns true when the passed one changes. - condition_
changed_ to - Generates a
Condition
that returns true when the result of the passed one went from false to true since the last time this was called. - not
- Generates a
Condition
that inverses the result of passed one. - on_
event - A
Condition
-satisfying system that returnstrue
if there are any new events of the given type since it was last called. - resource_
added - A
Condition
-satisfying system that returnstrue
if the resource of the given type has been added since the condition was last checked. - resource_
changed - A
Condition
-satisfying system that returnstrue
if the resource of the given type has had its value changed since the condition was last checked. - resource_
changed_ or_ removed - A
Condition
-satisfying system that returnstrue
if the resource of the given type has had its value changed since the condition was last checked. - resource_
equals - Generates a
Condition
-satisfying closure that returnstrue
if the resource is equal tovalue
. - resource_
exists - A
Condition
-satisfying system that returnstrue
if the resource exists. - resource_
exists_ and_ changed - A
Condition
-satisfying system that returnstrue
if the resource of the given type has had its value changed since the condition was last checked. - resource_
exists_ and_ equals - Generates a
Condition
-satisfying closure that returnstrue
if the resource exists and is equal tovalue
. - resource_
removed - A
Condition
-satisfying system that returnstrue
if the resource of the given type has been removed since the condition was last checked. - run_
once - A
Condition
-satisfying system that returnstrue
on the first time the condition is run and false every time after.
Type Aliases§
- System
In - Shorthand way to get the
System::In
for aSystem
as aSystemInput::Inner
.