Skip to content

Commit 1afd5cb

Browse files
bors[bot]burrbull
andauthored
Merge #183
183: skip values serializing r=Emilgardis a=burrbull Co-authored-by: Andrey Zgarbul <zgarbul.andrey@gmail.com>
2 parents 17da910 + fee2e21 commit 1afd5cb

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

svd-rs/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
77

88
## Unreleased
99

10+
- skip serializing `values` in `EnumeratedValues` if empty
1011
- add missing fields in `Device`, require `version`, `description`, `address_unit_bits` and `width`,
1112
also `schema_version` is required, but skipped during (de)serialization
1213
- merge `register` with `registerinfo` modules same as other `info`s

svd-rs/src/enumeratedvalues.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ pub struct EnumeratedValues {
2828
pub derived_from: Option<String>,
2929

3030
/// List of variants. The number of required items depends on the bit-width of the associated field.
31+
#[cfg_attr(
32+
feature = "serde",
33+
serde(default, skip_serializing_if = "Vec::is_empty")
34+
)]
3135
pub values: Vec<EnumeratedValue>,
3236
}
3337

0 commit comments

Comments
 (0)