Module valence::ecs::world

Expand description

Defines the World and APIs for accessing it directly.

Modules§

Structs§

  • Densely and efficiently stores a queue of heterogenous types implementing Command.
  • A World reference that disallows structural ECS changes. This includes initializing resources, registering components or spawning entities.
  • Provides mutable access to a single entity and all of its components.
  • A read-only reference to a particular Entity and all of its components.
  • A mutable reference to a particular Entity, and the entire world. This is essentially a performance-optimized (Entity, &mut World) tuple, which caches the EntityLocation to reduce duplicate lookups.
  • Provides mutable access to a single entity and some of its components defined by the contained Access.
  • Provides read-only access to a single entity and some of its components defined by the contained Access.
  • Unique mutable borrow of an entity’s component or of a resource.
  • A view into an occupied entry in a EntityWorldMut. It is part of the Entry enum.
  • Trigger emitted when a component is added to an entity.
  • Trigger emitted when a component is inserted on to to an entity.
  • Trigger emitted when a component is removed from an entity.
  • 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.
  • An iterator that spawns a series of entities and returns the ID of each spawned entity.
  • A view into a vacant entry in a EntityWorldMut. It is part of the Entry enum.
  • Stores and exposes operations on entities, components, resources, and their associated metadata.
  • A unique identifier for a World.

Enums§

  • A view into a single entity and component in a world, which may either be vacant or occupied.

Constants§

Traits§

  • A World mutation.
  • Creates an instance of the type this trait is implemented for using data from the supplied World.