Module oxygengine_core::ecs
source · [−]Modules
Structs
A collection of entities having the same component types
Determines freshness of information derived from World::archetypes
Batched version of QueryIter
The output of an EntityBuilder
, suitable for passing to
World::spawn
or World::insert
A collection of component data for entities with the same component types
An incomplete collection of component data for entities with the same component types
A collection of component types
Lightweight unique ID, or handle, of an entity
Helper for incrementally constructing a bundle of components with dynamic component types
Handle to an entity with any component types
Iterator over all of a world’s entities
Error indicating that an entity did not have a required component
Error indicating that no entity with a particular ID exists
A borrow of a World
sufficient to execute the query Q
Iterator over the set of entities with the components in Q
A query builder that’s convertible directly into an iterator
Shared borrow of an entity’s component
Unique borrow of an entity’s component
Entity IDs created by World::spawn_batch
Iterator over Entity
s spawned by World::spawn_column_batch()
Metadata required to store a component
Query transformer skipping entities that do not have a T
component
Query transformer skipping entities that have a T
component
An unordered collection of entities, each having any number of distinctly typed components
Enums
Errors that arise when accessing components
Traits
A statically typed collection of components
Types that can be components, implemented automatically for all Send + Sync + 'static
types
A dynamically typed collection of components
Streaming iterators over contiguous homogeneous ranges of components