mirror of
https://github.com/lennart-k/rustical.git
synced 2026-01-30 22:28:22 +00:00
xml: Work on struct serialization
This commit is contained in:
@@ -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>;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user