#macro #maps #sets #collection #hash-map #btree-map #btree-set

simple-collection-macros

为映射和集合提供的简单且可配置的宏

3 个版本

0.1.2 2022年10月5日
0.1.1 2022年10月5日
0.1.0 2022年10月5日

#2364 in 数据结构

MIT 协议

10KB
145

免责声明: 此文档旨在内部模板使用,但请自由使用。除非我们自己想添加,否则不太可能合并功能添加。

这是一个包含用于创建不同类型和后端映射和集合的简单宏的小型仓库。

HashMap有三种不同的后端

  • 标准后端 - 标准库中的 HashMap
  • dashmap后端 - dashmap::DashMap
  • thincollections后端 - thincollections::thin_map::ThinMap

如果没有启用 dashmapthincollections 功能,则默认选择 std 后端。另外,dashmapthincollections 功能是互斥的,如果同时启用这两个功能,则编译器将产生错误。

此crate定义以下宏

  • hmap - 使用指定后端之一的 HashMap 宏。
  • bmap - 使用 std 实现的 BTreeMap 宏。
  • map - 一个通用映射宏,将根据功能选择构造 HashMap(默认)或 BTreeMap
  • hset - 使用指定后端之一的 HashSet 宏。
  • bset - 使用 std 实现的 BTreeSet 宏。
  • set - 一个通用集合宏,将根据功能选择构造 HashSet(默认)或 BTreeSet

默认的 map 选择可以通过 map-macro-use-hmapmap-macro-use-bmap 来定义,两者互相排斥。

默认的 set 选择可以通过 set-macro-use-hsetset-macro-use-bset 来定义,两者互相排斥。

依赖项

~0–5.5MB