Module oxygengine_core::ecs::pipeline [−][src]
Modules
A macro for declaring lazily evaluated statics.
Structs
A collection of entities having the same component types
Shared reference to a single column of component data in an Archetype
Determines freshness of information derived from World::archetypes
A sequence of entities yielded by BatchedIter
Error indicating that a ColumnBatchBuilder was missing components
Handle for appending components
Batched version of QueryIter
The output of an EntityBuilder, suitable for passing to
World::spawn or World::insert
A collection of components that implement Clone
Borrows every T component in a world
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
Uniquely borrows every T component in a world
Records operations for future application to a World
Lightweight unique ID, or handle, of an entity
Helper for incrementally constructing a bundle of components with dynamic component types
Variant of EntityBuilder that clones components on use
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 prepared query can be stored independently of the World to amortize query set-up costs.
Combined borrow of a PreparedQuery and a World
Iterates over all entities matching a PreparedQuery
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
A query that yields true iff an entity would satisfy the query Q
Entity IDs created by World::spawn_batch
Iterator over Entitys 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
Holds an L, or an R, or both
Errors that arise when querying a single entity
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
Type Definitions
Type of values yielded by a query
