hard_xml/
xml_read.rs

1use crate::{XmlReader, XmlResult};
2
3pub trait XmlRead<'a>: Sized {
4    fn from_reader(reader: &mut XmlReader<'a>) -> XmlResult<Self>;
5
6    fn from_str(text: &'a str) -> XmlResult<Self> {
7        let mut reader = XmlReader::new(text);
8        Self::from_reader(&mut reader)
9    }
10}
11
12pub trait XmlReadOwned: for<'s> XmlRead<'s> {}
13
14impl<T> XmlReadOwned for T where T: for<'s> XmlRead<'s> {}