rust-idmap

Efficient maps of integer id keys to values, backed by an underlying Vec.
Features
- Automiatically derived
IntegerIdfor enums and newtype structs- Implemented in the
idmap-deriveproc_macro crate
- Implemented in the
- Maintains insertion order of the entries, as there's an indirection like
OrderMap.- Therefore, entries which aren't present take little space, as only a
u32needs to be stored. - This indirection can be avoided with a
DirectIdMapwhich doesn't preserve order, and saves space when the ids of the map's keys are densly packed and mostly present.
- Therefore, entries which aren't present take little space, as only a