to_writer

Function to_writer 

Source
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>"#);