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

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

#83 in #newtype

Download history 40/week @ 2024-07-22 72/week @ 2024-07-29 64/week @ 2024-08-05 33/week @ 2024-08-12 24/week @ 2024-08-19 43/week @ 2024-08-26 29/week @ 2024-09-02 23/week @ 2024-09-09 40/week @ 2024-09-16 74/week @ 2024-09-23 37/week @ 2024-09-30 24/week @ 2024-10-07 146/week @ 2024-10-14 78/week @ 2024-10-21 57/week @ 2024-10-28 72/week @ 2024-11-04

356 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
~37K SLoC