mirror of
https://github.com/lennart-k/rustical.git
synced 2025-12-14 01:12:24 +00:00
xml: Add serialization
This commit is contained in:
29
crates/xml/tests/se_struct.rs
Normal file
29
crates/xml/tests/se_struct.rs
Normal file
@@ -0,0 +1,29 @@
|
||||
use rustical_xml::{XmlRoot, XmlSerialize};
|
||||
use xml_derive::XmlDeserialize;
|
||||
|
||||
#[test]
|
||||
fn test_struct_document() {
|
||||
#[derive(Debug, XmlRoot, XmlSerialize, XmlDeserialize, PartialEq)]
|
||||
#[xml(root = b"document")]
|
||||
struct Document {
|
||||
child: Child,
|
||||
}
|
||||
|
||||
#[derive(Debug, XmlDeserialize, XmlSerialize, PartialEq, Default)]
|
||||
struct Child {
|
||||
#[xml(ty = "text")]
|
||||
text: String,
|
||||
}
|
||||
|
||||
let mut buf = Vec::new();
|
||||
let mut writer = quick_xml::Writer::new(&mut buf);
|
||||
Document {
|
||||
child: Child {
|
||||
text: "asd".to_owned(),
|
||||
},
|
||||
}
|
||||
.serialize(Some(Document::root_tag()), &mut writer)
|
||||
.unwrap();
|
||||
let out = String::from_utf8(buf).unwrap();
|
||||
dbg!(out);
|
||||
}
|
||||
Reference in New Issue
Block a user