1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2016 年 8 月 20 日 |
---|
34 在 #匿名
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.