[][src]Crate repository

A special kind of arena that can support storing multiple data types.

Repo provides storage for multiple data types, it provides its own kind of index handle called EntityId and its own kind of typed handle called EntityPtr<T>. With these handles it allows the values resident in the same Repo to reference each other easily.

The data behind the EntityPtr<T> handle can be accessed when you have a corresponding reference to the whole repository.

The data behind the EntityId handle can be accessed when you know its type and have a corresponding reference to the whole repository.

Note that these handles may be reused after remove operation is executed.

Modules

prealloc_tx

Transaction for Repo that supports preallocation.

Structs

EntityId

An index handle to a value in repository.

EntityPtr

A pointer handle to a value in repository.

Repo

A special kind of arena that can support storing multiple data types.

Enums

Error

Error raised during Repo operation.

Traits

AsRepoMut

Conversion from reference to a repository reference

AsRepoRef

Conversion from reference to a repository reference