Module specs::prelude

source ·
Expand description

Prelude module

Contains all of the most common traits, structures,

Re-exports

Structs

  • Like, Dispatcher but works asynchronously.
  • A BitSet is a simple set designed to track which indices are placed into it.
  • The dispatcher struct, allowing systems to be executed in parallel.
  • Builder for the Dispatcher.
  • Allows to fetch a resource in a system immutably.
  • A reader ID which represents a subscription to the events pushed to the EventChannel.
  • The id of a Resource, which simply wraps a type id and a “dynamic ID”. The “dynamic ID” is usually just left 0, and, unless such documentation says otherwise, other libraries will assume that it is always 0; non-zero IDs are only used for special resource types that are specifically defined in a more dynamic way, such that resource types can essentially be created at run time, without having different static types.
  • The static accessor that is used for SystemData.
  • A Resource container, which provides methods to insert, access and manage the contained resources.
  • Allows to fetch a resource in a system mutably.

Traits

  • A trait for accessing read/write multiple resources from a system. This can be used to create dynamic systems that don’t specify what they fetch at compile-time.
  • Parallel version of the standard iterator trait.
  • A resource is a data slot which lives in the World can only be accessed according to Rust’s typical borrowing model (one writer xor multiple readers).
  • Trait for fetching data and running systems. Automatically implemented for systems.
  • A System, executed with a set of required Resources.
  • A static system data that can specify its dependencies at statically (at compile-time). Most system data is a SystemData, the DynamicSystemData type is only needed for very special setups.

Type Aliases

  • Allows to fetch a resource in a system immutably. This will panic if the resource does not exist. Usage of Read or Option<Read> is therefore recommended.
  • Allows to fetch a resource in a system mutably. This will panic if the resource does not exist. Usage of Write or Option<Write> is therefore recommended.

Derive Macros