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
13,069 downloads per month
Used in 9 crates
(7 directly)
17KB
325 lines
common_macros
**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
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
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.