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

common_macros

Provides common macros like hash_map! or hash_set! (WIP)

3 unstable releases

0.1.1 Mar 30, 2019
0.1.0 Mar 30, 2019
0.0.1-wip Mar 29, 2019

#1594 in Rust patterns

Download history 1578/week @ 2024-05-04 1284/week @ 2024-05-11 1233/week @ 2024-05-18 1087/week @ 2024-05-25 1206/week @ 2024-06-01 1096/week @ 2024-06-08 1136/week @ 2024-06-15 1298/week @ 2024-06-22 792/week @ 2024-06-29 1400/week @ 2024-07-06 2990/week @ 2024-07-13 3523/week @ 2024-07-20 3331/week @ 2024-07-27 3063/week @ 2024-08-03 3513/week @ 2024-08-10 2521/week @ 2024-08-17

13,069 downloads per month
Used in 9 crates (7 directly)

MIT/Apache

17KB
325 lines

common_macros Crates.io common_macros maintenance License License

**provides common macros like hash_map!


Rust crate providing some common macros.

Currently following macros are exported:

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

Example

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);
}

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

No runtime deps