xml: Work on struct serialization

This commit is contained in:
Lennart
2024-12-27 12:40:11 +01:00
parent 5ffc5037db
commit f77333e55d
7 changed files with 102 additions and 17 deletions

View File

@@ -3,11 +3,11 @@ 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};
use crate::XmlDeError;
use crate::XmlRootTag;
pub trait XmlDeserialize: Sized {
fn deserialize<R: BufRead>(
@@ -17,11 +17,6 @@ pub trait XmlDeserialize: Sized {
) -> Result<Self, XmlDeError>;
}
pub trait XmlRootTag {
fn root_tag() -> &'static [u8];
fn root_ns() -> Option<&'static [u8]>;
}
pub trait XmlDocument: XmlDeserialize {
fn parse<R: BufRead>(reader: quick_xml::NsReader<R>) -> Result<Self, XmlDeError>;