#macro #hash-map #hash-set #map #set

mapro

一个用于创建std::collections的小型宏库

2个版本

0.1.1 2023年9月25日
0.1.0 2023年9月25日

#28 in #hash-set

MIT 许可协议

8KB
111

mapro

一个用于创建 std::collections 的小型宏库。

概述

mapro 提供了一套方便的宏,用于创建各种标准库集合,如 HashMapBTreeMapHashSetBTreeSetVecDequeBinaryHeap

名称 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许可协议。

作者

无运行时依赖