#key #structs #newtype #integer #enums #key-value #idmap

macro idmap-derive

Automaticatically derives IntegerId for the idmap crate

3 releases

0.1.2 May 16, 2020
0.1.1 Feb 19, 2018
0.1.0 Aug 16, 2017

#78 in #newtype

Download history 2/week @ 2024-02-05 6/week @ 2024-02-12 38/week @ 2024-02-19 89/week @ 2024-02-26 49/week @ 2024-03-04 37/week @ 2024-03-11

213 downloads per month
Used in idmap

MIT license

7KB
95 lines

rust-idmap Crates.io Documentation

Efficient maps of integer id keys to values, backed by an underlying Vec.

Features

  • Automiatically derived IntegerId for enums and newtype structs
    • Implemented in the idmap-derive proc_macro crate
  • 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 u32 needs to be stored.
    • This indirection can be avoided with a DirectIdMap which doesn't preserve order, and saves space when the ids of the map's keys are densly packed and mostly present.

Dependencies

~1.5MB
~33K SLoC