pub fn to_writer<W: Write, T: Facet<'static>>(
writer: &mut W,
value: &T,
) -> Result<(), XmlError>Expand description
Serialize a value of type T to a writer as XML.
This is the streaming version of to_string - it writes directly to any
type implementing std::io::Write.
ยงExample
Writing to a Vec<u8> buffer:
#[derive(Facet)]
struct Person {
#[facet(xml::attribute)]
id: u32,
#[facet(xml::element)]
name: String,
}
let person = Person { id: 42, name: "Alice".into() };
let mut buffer = Vec::new();
to_writer(&mut buffer, &person)?;
let xml = String::from_utf8(buffer).unwrap();
assert_eq!(xml, r#"<Person id="42"><name>Alice</name></Person>"#);