compris 0.0.11

Composite Primitive Schema (CPS) for Rust
Documentation
use super::super::{errors::*, serializer::*};

use {serde::Serialize, std::io};

impl Serializer {
    // Broken :(
    // Write out own using https://docs.rs/quick-xml/latest/quick_xml/
    /// Serializes the provided value to the writer as XML.
    pub fn write_xml<WriteT, SerializableT>(
        &self,
        value: &SerializableT,
        writer: &mut WriteT,
    ) -> Result<(), SerializeError>
    where
        WriteT: io::Write,
        SerializableT: Serialize + Sized,
    {
        // Note: serde_xml_rs requires value to be Sized
        serde_xml_rs::to_writer(writer.by_ref(), value)?;

        if self.pretty { Self::write_newline(writer) } else { Ok(()) }
    }
}