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

idmap-derive

自动为 idmap 包派生 IntegerId

3 个版本

0.1.2 2020年5月16日
0.1.1 2018年2月19日
0.1.0 2017年8月16日

#80#newtype

Download history 76/week @ 2024-04-01 149/week @ 2024-04-08 82/week @ 2024-04-15 23/week @ 2024-04-22 7/week @ 2024-04-29 13/week @ 2024-05-06 10/week @ 2024-05-13 23/week @ 2024-05-20 15/week @ 2024-05-27 81/week @ 2024-06-03 39/week @ 2024-06-10 22/week @ 2024-06-17 23/week @ 2024-06-24 19/week @ 2024-07-08 15/week @ 2024-07-15

61 每月下载量
用于 idmap

MIT 许可证

7KB
95 代码行

rust-idmap Crates.io 文档

高效地将整数ID键映射到值的映射,由底层的 Vec 支持。

功能

  • 自动为枚举和新类型结构体派生 IntegerId
    • idmap-derive proc_macro 包中实现
  • 保持条目插入顺序,因为有一个类似于 OrderMap 的间接引用。
    • 因此,不存在的条目占用很少的空间,因为只需要存储一个 u32
    • 可以使用不保留顺序且节省空间的 DirectIdMap 来避免这种间接引用,当映射键的ID密集且大部分存在时。

依赖项

~1.5MB
~35K SLoC