Crate transit_model_collection

Source
Expand description

Collections of objects with typed indices and buildin identifier support.

Macros§

impl_id
Implements the Id trait for an object. For example, if an object Animal has a field ‘species_id’ which is a pointer toward another Object of type Species, you can implements Id with the following example. You can also implement Id for Animal itself (the identifier of an Animal is it’s own field that must be named id).

Structs§

Collection
The Collection object looks like a Map<Idx<T>, T>, with opaque keys. Then, you can easily store indices and don’t mess up between different types of indices.
CollectionWithId
A Collection with identifier support.
Idx
Typed index.
RefMut
The structure returned by CollectionWithId::index_mut.

Traits§

Id
An object that has a unique identifier.
WithId

Type Aliases§

Error
The error type used by the crate.
Iter
The type returned by transit_model_collection::iter.
Result
The corresponding result type used by the crate.