3 个不稳定版本
0.2.1 | 2020 年 4 月 25 日 |
---|---|
0.2.0 | 2020 年 4 月 25 日 |
0.1.0 | 2019 年 2 月 8 日 |
#1818 在 Rust 模式
在 git-remote-k8s 中使用
4KB
71 行
Rust 的 default! 宏
有时您想创建嵌套结构,为一些字段设置值,而为大多数其他字段使用默认值,例如
use default_macro::default;
#[derive(Default)]
struct Window { title: &str, border: Border, /* 10 other fields */ }
#[derive(Default)]
struct Border { width: f64, /* 5 other fields*/ }
fn foo() {
let w1 = Window {
title: "Test",
border: Border {
width: 10.0,
..Border::Default},
..Window::default()
};
// with the macros:
let w2 = default!( Window {
title: "Test",
border: Border { width: 10.0}
});
}