Crate serde_default
source[−]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
Generate a Default
impl based on defaults in serde
attributes.