mirror of
https://github.com/bytedream/serde-inline-default.git
synced 2025-05-09 12:15:13 +02:00
docs: remove code usage comment
This commit is contained in:
parent
baeb1969fe
commit
5fbcd2eb14
12
README.md
12
README.md
@ -15,9 +15,6 @@ struct Test {
|
||||
}
|
||||
|
||||
fn value_default() -> u32 { 42 }
|
||||
|
||||
// let test: Test = serde_json::from_value(json!({})).unwrap();
|
||||
// -> Test { value: 42 }
|
||||
```
|
||||
|
||||
That can get quiet messy if you have many fields with many (different) default values.
|
||||
@ -31,9 +28,6 @@ struct Test {
|
||||
#[serde_inline_default(42)]
|
||||
value: u32
|
||||
}
|
||||
|
||||
// let test: Test = serde_json::from_value(json!({})).unwrap();
|
||||
// -> Test { value: 42 }
|
||||
```
|
||||
|
||||
Internally, `#[serde_inline_default(...)]` gets expanded to a function which returns the set value and the attribute is replaced with `#[serde(default = "<function name>")]`.
|
||||
@ -58,9 +52,6 @@ impl Default for Test {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// let test: Test = serde_json::from_value(json!({})).unwrap();
|
||||
// -> Test { value: 42 }
|
||||
```
|
||||
|
||||
If you still need/want `serde-inline-default` features, you also can combine them with `#[serde(default))` and `impl Default`:
|
||||
@ -82,9 +73,6 @@ impl Default for Test {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// let test: Test = serde_json::from_value(json!({})).unwrap();
|
||||
// -> Test { value: 42, other_value: 0 }
|
||||
```
|
||||
|
||||
## License
|
||||
|
Loading…
x
Reference in New Issue
Block a user