xmlity-quick-xml 0.0.9

XMLity implementation of quick-xml.
Documentation
pub mod linkbase_ref_items {
    #[derive(
        Debug, ::xmlity::SerializationGroup, ::xmlity::DeserializationGroup, PartialEq, Clone,
    )]
    pub struct LinkbaseRef {}
}
#[derive(Debug, ::xmlity::Serialize, ::xmlity::Deserialize, PartialEq, Clone)]
pub enum LinkbaseRef {
    #[xelement(
        name = "linkbaseRef",
        namespace = "http://www.xbrl.org/2003/linkbase",
        allow_unknown_attributes = "any"
    )]
    LinkbaseRef(#[xgroup] linkbase_ref_items::LinkbaseRef),
}

const LINKBASE_REF: &str = r###"
<link:linkbaseRef 
    xmlns:link="http://www.xbrl.org/2003/linkbase" />
"###;

#[test]
fn linkbase_ref() {
    let direct: LinkbaseRef =
        xmlity_quick_xml::from_str(LINKBASE_REF.trim()).expect("Failed to parse linkbaseRef XML");

    let element: xmlity::value::XmlValue =
        xmlity_quick_xml::from_str(LINKBASE_REF.trim()).expect("Failed to parse linkbaseRef XML");

    let indirect: LinkbaseRef =
        xmlity::Deserialize::deserialize(&element).expect("Failed to deserialize linkbaseRef XML");

    assert_eq!(direct, indirect);
}