3 个不稳定版本

0.2.1 2020 年 4 月 25 日
0.2.0 2020 年 4 月 25 日
0.1.0 2019 年 2 月 8 日

#1818Rust 模式


git-remote-k8s 中使用

MIT 许可证

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} 
    });
}

无运行时依赖