3 个版本
使用旧的 Rust 2015
0.0.3 | 2015年1月12日 |
---|---|
0.0.2 | 2015年1月12日 |
0.0.1 | 2015年1月12日 |
#2311 在 数据结构
3KB
73 行
Construct
vec!
宏非常好,但它只创建 Vec
。 construct!
宏适用于实现了 iter::Extend
的任何类型,基本上是每个集合!
安装
Cargo.toml
[dependencies]
construct = "*"
示例
#[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);
}