Describes how a type is accessed.
Query that retrieves added state of type T
component.
Marker type for a subworld which has access to the whole world
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
Represents a unit of work with compatible borrows.
Holds information regarding batches
Handle for appending components
A collection of components that implement
Clone
Query that retrieves changed state of type T
component.
Changed component is one that have either been mutated or added.
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
Holds all data necessary for the execution of the world.
The data is held by references, and needs to outlive the context itself
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
Wrapper type for an immutably borrowed value from schedule context which may
not exist.
Wrapper type for an exclusively value from schedule context which may not exist.
Error indicating that an entity did not have a required component
Query that retrieves mutation state of type T
component.
Added components do not count as mutated.
A wrapper for providing a system with a name
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
Wraps the bulting QueryOne with a Result containing the entity and component instead of option
Wrapper type for an immutably borrowed value from schedule context
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
A shedule represents a collections of system which will run with effects in
a determined order.
Builder for incrementally constructing a schedule.
Represents a borrow of the world which can only access a subset of
components (unless
AllAccess
is used).
An entity removed from a World
Metadata required to store a component.
Provides random access to the results of a query
Query transformer skipping entities that do not satisfy another query
Query transformer skipping entities that satisfy another query
An unordered collection of entities, each having any number of distinctly typed components
Wrapper type for an exclusively borrowed value
A statically typed collection of components
Types that can be components, implemented automatically for all Send + Sync + 'static
types
Trait for a set of component accesses
&T
or &mut T
where T
is some component type
&T
where T
is some component type
Helper trait for borrowing either immutably or mutably from context
Dynamically accessed static collection of values
Implements deserialization of archetypes
A dynamically typed collection of components
A dynamically typed collection of cloneable components
Helper trait for types which do not implement clone, but has a clone wrapper
Streaming iterators over contiguous homogeneous ranges of components
Trait for allowing function to work on both World and SubWorld
Convert a type into the correspodning access.
Lifetime erasure in waiting of GAT
Convert a tuple or other type into
Data.
A collection of component types to fetch from a
World
Marker trait indicating whether a given
Query
will not produce unique references
Implements serialization of archetypes
Declare subset relations between tuples
Trait which defines any function or type that can operate on a world or
other context.