我正在尝试对包含嵌套元素的元素的XML文件进行反序列化,如下所示:
<element>
<nested1/>
<nested2>
..
<nested2>
</element>
但nested2
不是强制性的,在某些情况下不存在。发生这种情况时,serde会抛出错误。有没有办法将nested2
标记为可选项?
#[derive(Deserialize, Debug)]
struct Element {
nested1: (),
#[serde ??]
nested2: (),
}