0.0.2 |
|
---|---|
0.0.1 |
|
0.0.0 |
|
#62 in #default-value
4KB
64 行
custom_default
为结构体字段生成自定义默认值
示例
use custom_default::CustomDefault;
#[derive(CustomDefault, Debug)]
struct Person {
#[default("Jack")]
name: &'static str,
#[default(12)]
age: u32,
#[default(true)]
dead: bool,
// without the `default` attr it will work like normal `#[derive(Default)]`
size: usize,
}
assert!(Person::default() == Person {
name: "Jack",
age: 12,
dead: true,
size: 0,
});
依赖项
~2MB
~46K SLoC