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