diff --git a/yaserde/tests/der_option.rs b/yaserde/tests/der_option.rs index 1e20085..3515f57 100644 --- a/yaserde/tests/der_option.rs +++ b/yaserde/tests/der_option.rs @@ -137,6 +137,6 @@ fn de_option_struct() { } } - convert_and_validate!(Test, Some(Test{field: SubTest{content: Some("value".to_string())}}), Some("value")); + convert_and_validate!(Test, Some(Test{field: SubTest{content: Some("value".to_string())}}), Some("value")); convert_and_validate!(Test, None, None); } diff --git a/yaserde/tests/se_option.rs b/yaserde/tests/se_option.rs index 15bbfaa..362ebe4 100644 --- a/yaserde/tests/se_option.rs +++ b/yaserde/tests/se_option.rs @@ -140,6 +140,6 @@ fn de_option_struct() { } } - convert_and_validate!(Test, Some(Test{field: SubTest{content: Some("value".to_string())}}), Some("value")); + convert_and_validate!(Test, Some(Test{field: SubTest{content: Some("value".to_string())}}), Some("value")); convert_and_validate!(Test, None, None); } diff --git a/yaserde_derive/src/ser/expand_struct.rs b/yaserde_derive/src/ser/expand_struct.rs index f8d9917..8802d5d 100644 --- a/yaserde_derive/src/ser/expand_struct.rs +++ b/yaserde_derive/src/ser/expand_struct.rs @@ -265,7 +265,7 @@ pub fn serialize( let start_event = XmlEvent::start_element(#label_name); let _ret = writer.write(start_event); - writer.set_skip_start_end(false); + writer.set_skip_start_end(true); match item.serialize(writer) { Ok(()) => {}, Err(msg) => {