A collection of entities having the same component types
Shared reference to a single column of component data in an
Archetype
Unique reference to a single column of component data in an
Archetype
Handle for appending components
A collection of components that implement
Clone
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
Records operations for future application to a
World
Type-erased
Clone
implementation
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 prepared query can be stored independently of the
World
to amortize query set-up costs.
Provides random access to the results of a prepared query
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
A borrow of a
World
sufficient to execute the query
Q
on a single entity
Shared borrow of an entity’s component
Unique borrow of an entity’s component
A query that matches all entities, yielding bool
s indicating whether each satisfies query Q
An entity removed from a World
Metadata required to store a component.
Provides random access to the results of a query
Transforms query Q
by skipping entities not satisfying query R
Transforms query Q
by skipping entities satisfying query R
An unordered collection of entities, each having any number of distinctly typed components