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: [email protected]