2个版本
| 0.1.1 | 2023年9月25日 |
|---|---|
| 0.1.0 | 2023年9月25日 |
#28 in #hash-set
8KB
111 行
mapro
一个用于创建 std::collections 的小型宏库。
概述
mapro 提供了一套方便的宏,用于创建各种标准库集合,如 HashMap、BTreeMap、HashSet、BTreeSet、VecDeque 和 BinaryHeap。
名称 mapro 是“macro”和“map”的组合词,但该库处理的不仅仅是map类型。
使用方法
要使用 mapro,请将其添加到您的 Cargo.toml 依赖项
[dependencies]
mapro = "0.1.0"
或运行
cargo add mapro
然后导入您想要在Rust文件中使用的宏
use mapro::{map, bt_map, set, bt_set, vec_d, heap};
示例
创建一个 HashMap
let m = map!{
"one" => 1,
"two" => 2
};
assert_eq!(m["one"], 1);
assert_eq!(m["two"], 2);
创建一个 HashSet
let s = set!{1, 2, 3};
assert!(s.contains(&1));
assert!(s.contains(&2));
assert!(s.contains(&3));
功能
-
简单API:使用
mapro和使用任何Rust宏一样简单。 -
无额外依赖:
mapro仅依赖于标准库。 -
广泛的集合支持:开箱即支持各种标准库集合。
贡献
有兴趣贡献?提交一个拉取请求!
许可协议
本项目采用MIT许可协议。
作者
- Patrick Unick: dev_storm@winux.com