| 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