#hash-map #macro #map #hash #common

common_macros

提供常见的宏,例如 hash_map!hash_set!(WIP)

3 个不稳定版本

0.1.1 2019 年 3 月 30 日
0.1.0 2019 年 3 月 30 日
0.0.1-wip2019 年 3 月 29 日

#1738 in Rust 模式

Download history 1232/week @ 2024-03-14 1573/week @ 2024-03-21 1383/week @ 2024-03-28 1372/week @ 2024-04-04 1096/week @ 2024-04-11 1068/week @ 2024-04-18 1255/week @ 2024-04-25 1548/week @ 2024-05-02 1299/week @ 2024-05-09 1297/week @ 2024-05-16 1081/week @ 2024-05-23 1159/week @ 2024-05-30 1199/week @ 2024-06-06 1082/week @ 2024-06-13 1213/week @ 2024-06-20 941/week @ 2024-06-27

4,631 每月下载量
9 个 crate(7 个直接) 中使用

MIT/Apache

17KB
325

common_macros Crates.io common_macros maintenance License License

**提供 hash_map! 等常见宏**


Rust crate 提供一些常见宏。

当前导出的宏如下

  • hash_map!
  • hash_set!
  • b_tree_map!
  • b_tree_set!
  • const_expr_count!

示例

use std::collections::HashMap;
use common_macros::hash_map;

fn main() {
    let map_a = hash_map! {
        "foo" => vec![0,1,2],
        "bar" => vec![3,4,5]
    };

    // expands to roughly
    let map_b = {
        let mut map = HashMap::with_capacity(2);
        map.insert("foo", vec![0,1,2]);
        map.insert("bar", vec![3,4,5]);
        map
    };

    assert_eq!(map_a, map_b);
}

许可证

许可协议为以下之一

任选其一。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交以包含在本作品中的任何贡献,均应按上述方式双重许可,无需任何额外条款或条件。

无运行时依赖