1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2016 年 8 月 20 日

34#匿名

MIT 许可证

2KB

anon

anon!{} 是一个 Rust 宏,用于创建匿名结构体,类似于 C# 的匿名类型。

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
anon = { git = "https://github.com/ktakeda/anon" }

并将以下内容添加到您的 crate 根目录

#[macro_use(anon)]
extern crate anon;

示例

#[macro_use(anon)]
extern crate anon;

#[allow(non_camel_case_types)]
fn main() {
    let a = anon! { a: 10, b: 20 };
    assert_eq!(10, a.a);
    assert_eq!(20, a.b);
}

Anon 可以在闭包中使用

#[macro_use(anon)]
extern crate anon;

#[allow(non_camel_case_types)]
fn main() {
    let y: Vec<_> = vec![1,2].into_iter().map(|x| {
        anon! { a: x, b: x*x } // create anonymous struct
    }).collect();
    assert_eq!(1, y[0].a);
    assert_eq!(2, y[1].a);
    assert_eq!(1, y[0].b);
    assert_eq!(4, y[1].b);
}

许可证

MIT.

无运行时依赖