1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use super::{new_node, Element, Encode, EncodeError};
use crate::svd::EnumeratedValue;
impl Encode for EnumeratedValue {
type Error = EncodeError;
fn encode(&self) -> Result<Element, EncodeError> {
let mut base = Element::new("enumeratedValue");
base.children.push(new_node("name", self.name.clone()));
if let Some(d) = &self.description {
base.children.push(new_node("description", d.clone()));
};
if let Some(v) = &self.value {
base.children.push(new_node("value", format!("{}", v)));
};
if let Some(v) = &self.is_default {
base.children.push(new_node("isDefault", format!("{}", v)));
};
Ok(base)
}
}