3 个版本

使用旧的 Rust 2015

0.0.3 2015年1月12日
0.0.2 2015年1月12日
0.0.1 2015年1月12日

#2311数据结构

MIT 许可证

3KB
73

Construct

vec! 宏非常好,但它只创建 Vecconstruct! 宏适用于实现了 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);
}

没有运行时依赖