Crate shipyard

source ·
Expand description

Shipyard is an Entity Component System focused on usability and speed.

The user guide is a great place to learn all about Shipyard!

§Features

  • parallel (default) — enables workload threading and add parallel iterators
  • proc (default) — re-exports macros from shipyard_proc, mainly to derive Component
  • serde1 — adds (de)serialization support with serde
  • std (default) — lets Shipyard use the standard library
  • thread_local — adds methods and types required to work with !Send and !Sync components
  • tracing — reports workload and system execution

Re-exports§

Modules§

  • Allows access to helper types needed to implement Borrow.
  • All error types.
  • Types for displaying workload information.
  • Iterators types and traits.
  • module related to storage tracking, like insertion or modification.

Structs§

Enums§

  • Describes if a storage is borrowed exclusively or not.
    It is used to display workloads’ borrowing information.
  • Returned when iterating with Or filter.
  • Id of a storage, can be a TypeId or u64.

Traits§

Derive Macros§