#[serde_inline_default]
Expand description
The main macro of this crate.
Use it to define default values of fields in structs you Serialize
or Deserialize
.
You do not need to create a extra function to provide the default value, as it is the case in serdes’ implementation of default (#[serde(default = "...")]
).
Set this macro on a struct where you use Serialize
or Deserialize
and use #[serde_inline_default(...)]
on the field you want to have a inline default value.
Replace the ...
with the value you want and it will be set as default if serde needs it.
Note that you must set this macro before #[derive(Serialize)]
/ #[derive(Deserialize)]
as it wouldn’t work properly if set after the derive.
§Examples
#[serde_inline_default]
#[derive(Deserialize)]
struct Test {
#[serde_inline_default(42)]
value: u32
}