Skip to content

Commit 328667c

Browse files
committed
EnumeratedValues::default_value
1 parent 4894fdf commit 328667c

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

svd-rs/CHANGELOG.md

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

88
## Unreleased
99

10+
- `default_value` for `EnumeratedValues`
11+
1012
## [v0.14.4] - 2023-11-15
1113

1214
- Add `expand` functions for arrays

svd-rs/src/enumeratedvalues.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,16 @@ impl EnumeratedValuesBuilder {
100100
}
101101

102102
impl EnumeratedValues {
103+
/// Return default value if present
104+
pub fn default_value(&self) -> Option<&EnumeratedValue> {
105+
for v in &self.values {
106+
if let Some(true) = v.is_default {
107+
return Some(v);
108+
}
109+
}
110+
None
111+
}
112+
103113
/// Make a builder for [`EnumeratedValues`]
104114
pub fn builder() -> EnumeratedValuesBuilder {
105115
EnumeratedValuesBuilder::default()

0 commit comments

Comments
 (0)