Trait XmlSerialize

Source
pub trait XmlSerialize {
    // Required methods
    fn serialize(
        &self,
        ns: Option<Namespace<'_>>,
        tag: Option<&[u8]>,
        namespaces: &HashMap<Namespace<'_>, &[u8]>,
        writer: &mut Writer<&mut Vec<u8>>,
    ) -> Result<()>;
    fn attributes<'a>(&self) -> Option<Vec<Attribute<'a>>>;
}

Required Methods§

Source

fn serialize( &self, ns: Option<Namespace<'_>>, tag: Option<&[u8]>, namespaces: &HashMap<Namespace<'_>, &[u8]>, writer: &mut Writer<&mut Vec<u8>>, ) -> Result<()>

Source

fn attributes<'a>(&self) -> Option<Vec<Attribute<'a>>>

Implementations on Foreign Types§

Source§

impl XmlSerialize for ()

Source§

fn serialize( &self, ns: Option<Namespace<'_>>, tag: Option<&[u8]>, namespaces: &HashMap<Namespace<'_>, &[u8]>, writer: &mut Writer<&mut Vec<u8>>, ) -> Result<()>

Source§

fn attributes<'a>(&self) -> Option<Vec<Attribute<'a>>>

Source§

impl<T: XmlSerialize> XmlSerialize for Option<T>

Source§

fn serialize( &self, ns: Option<Namespace<'_>>, tag: Option<&[u8]>, namespaces: &HashMap<Namespace<'_>, &[u8]>, writer: &mut Writer<&mut Vec<u8>>, ) -> Result<()>

Source§

fn attributes<'a>(&self) -> Option<Vec<Attribute<'a>>>

Implementors§