3 个版本
| 0.1.2 | 2022年10月5日 |
|---|---|
| 0.1.1 | 2022年10月5日 |
| 0.1.0 | 2022年10月5日 |
#2364 in 数据结构
10KB
145 行
免责声明: 此文档旨在内部模板使用,但请自由使用。除非我们自己想添加,否则不太可能合并功能添加。
这是一个包含用于创建不同类型和后端映射和集合的简单宏的小型仓库。
HashMap有三种不同的后端
- 标准后端 - 标准库中的
HashMap - dashmap后端 -
dashmap::DashMap - thincollections后端 -
thincollections::thin_map::ThinMap
如果没有启用 dashmap 或 thincollections 功能,则默认选择 std 后端。另外,dashmap 和 thincollections 功能是互斥的,如果同时启用这两个功能,则编译器将产生错误。
此crate定义以下宏
hmap- 使用指定后端之一的HashMap宏。bmap- 使用std实现的BTreeMap宏。map- 一个通用映射宏,将根据功能选择构造HashMap(默认)或BTreeMap。hset- 使用指定后端之一的HashSet宏。bset- 使用std实现的BTreeSet宏。set- 一个通用集合宏,将根据功能选择构造HashSet(默认)或BTreeSet。
默认的 map 选择可以通过 map-macro-use-hmap 或 map-macro-use-bmap 来定义,两者互相排斥。
默认的 set 选择可以通过 set-macro-use-hset 或 set-macro-use-bset 来定义,两者互相排斥。
依赖项
~0–5.5MB