#default #default-value #struct-fields #generate

已撤回 custom_default

为结构体字段生成自定义默认值

0.0.2 2019年1月28日
0.0.1 2019年1月27日
0.0.0 2019年1月27日

#62 in #default-value

Zlib 许可协议

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