Expand description
Generate a Default impl based on field-level defaults in serde attributes.
§Usage
On a struct that derives Serialize or Deserialize, add DefaultFromSerde.
#[derive(Debug, DefaultFromSerde, PartialEq, Eq)]
pub struct MyStruct {
#[serde(default = "field_1_default")]
field1: u16,
#[serde(default)]
field2: String,
}
fn field_1_default() -> u16 {
3
}
fn main() {
assert_eq!(MyStruct::default(), MyStruct { field1: 3, field2: "".into() });
}Derive Macros§
- Default
From Serde - Generate a
Defaultimpl based on defaults inserdeattributes.