fix de-ser of option of struct
This commit is contained in:
parent
342dc3930d
commit
20aae33c80
@ -137,6 +137,6 @@ fn de_option_struct() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
convert_and_validate!(Test, Some(Test{field: SubTest{content: Some("value".to_string())}}), Some("<Test><field><content>value</content></field></Test>"));
|
convert_and_validate!(Test, Some(Test{field: SubTest{content: Some("value".to_string())}}), Some("<field><content>value</content></field>"));
|
||||||
convert_and_validate!(Test, None, None);
|
convert_and_validate!(Test, None, None);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -140,6 +140,6 @@ fn de_option_struct() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
convert_and_validate!(Test, Some(Test{field: SubTest{content: Some("value".to_string())}}), Some("<Test><field><content>value</content></field></Test>"));
|
convert_and_validate!(Test, Some(Test{field: SubTest{content: Some("value".to_string())}}), Some("<field><content>value</content></field>"));
|
||||||
convert_and_validate!(Test, None, None);
|
convert_and_validate!(Test, None, None);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -265,7 +265,7 @@ pub fn serialize(
|
|||||||
let start_event = XmlEvent::start_element(#label_name);
|
let start_event = XmlEvent::start_element(#label_name);
|
||||||
let _ret = writer.write(start_event);
|
let _ret = writer.write(start_event);
|
||||||
|
|
||||||
writer.set_skip_start_end(false);
|
writer.set_skip_start_end(true);
|
||||||
match item.serialize(writer) {
|
match item.serialize(writer) {
|
||||||
Ok(()) => {},
|
Ok(()) => {},
|
||||||
Err(msg) => {
|
Err(msg) => {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user