Module bevy::ecs::world

source ·
Expand description

Defines the World and APIs for accessing it directly.

Modules

Structs

  • 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.
  • 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 read-only borrow of some data stored in a World. This type is returned by WorldCell, which uses run-time checks to ensure that the borrow does not violate Rust’s aliasing rules.
  • A mutable borrow of some data stored in a World. This type is returned by WorldCell, which uses run-time checks to ensure that the borrow does not violate Rust’s aliasing rules.
  • Exposes safe mutable access to multiple resources at a time in a World. Attempting to access World in a way that violates Rust’s mutability rules will panic thanks to runtime checks.
  • 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

  • The (arbitrarily chosen) minimum number of world tick increments between check_tick scans.

Traits

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