3 releases
Uses old Rust 2015
0.0.3 | Jan 12, 2015 |
---|---|
0.0.2 | Jan 12, 2015 |
0.0.1 | Jan 12, 2015 |
#2201 in Data structures
29 downloads per month
3KB
73 lines
Construct
The vec!
macro is pretty great, but it does only create Vec
s. The
construct!
macro works for any type that implements iter::Extend
, which
is basically every collection!
Install
Cargo.toml
[dependencies]
construct = "*"
Example
#[macro_use]
extern crate construct;
use std::collections::HashMap;
fn main() {
// Vector construction
let v = construct!(Vec<_>, 1,2,3,4);
assert_eq!(v, vec![1,2,3,4]);
// Hashmap construction
let m = construct!(HashMap<_,_>, (1, "hi"), (2, "bye"));
let mut manual = HashMap::new();
manual.insert(1, "hi");
manual.insert(2, "bye");
assert_eq!(m, manual);
}