mirror of
https://github.com/lennart-k/rustical.git
synced 2025-12-14 05:52:19 +00:00
xml: Implement XmlDocument for tagged enums and fix small bug
This commit is contained in:
@@ -2,6 +2,7 @@ use quick_xml::name::Namespace;
|
||||
use quick_xml::name::ResolveResult;
|
||||
use std::io::BufRead;
|
||||
pub use xml_derive::XmlDeserialize;
|
||||
pub use xml_derive::XmlDocument;
|
||||
pub use xml_derive::XmlRootTag;
|
||||
|
||||
use quick_xml::events::{BytesStart, Event};
|
||||
@@ -74,7 +75,7 @@ impl<T: XmlRootTag + XmlDeserialize> XmlDocument for T {
|
||||
{
|
||||
let mut buf = Vec::new();
|
||||
let event = reader.read_event_into(&mut buf)?;
|
||||
let empty = event.is_empty();
|
||||
let empty = matches!(event, Event::Empty(_));
|
||||
match event {
|
||||
Event::Start(start) | Event::Empty(start) => {
|
||||
let (ns, name) = reader.resolve_element(start.name());
|
||||
|
||||
Reference in New Issue
Block a user