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> {}