use s3s::xml; pub fn deserialize(input: &[u8]) -> xml::DeResult where T: for<'xml> xml::Deserialize<'xml>, { let mut d = xml::Deserializer::new(input); let ans = T::deserialize(&mut d)?; d.expect_eof()?; Ok(ans) } pub fn serialize_content(val: &T) -> xml::SerResult { let mut buf = Vec::with_capacity(256); { let mut ser = xml::Serializer::new(&mut buf); val.serialize_content(&mut ser)?; } Ok(String::from_utf8(buf).unwrap()) } pub fn serialize(val: &T) -> xml::SerResult> { let mut buf = Vec::with_capacity(256); { let mut ser = xml::Serializer::new(&mut buf); val.serialize(&mut ser)?; } Ok(buf) }