1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
pub mod error;
pub mod reader;
pub mod util;

#[cfg(test)]
mod test;

pub use self::error::{Error, Result};
pub use self::reader::{PeekingReader, Visitor};
pub use self::util::XmlVec;

#[cfg(feature = "derive")]
pub use async_xml_derive::FromXml;

pub async fn from_str<'r, T: reader::FromXml<&'r [u8]>>(str: &'r str) -> Result<T> {
    let mut reader = PeekingReader::from_str(str);
    reader.deserialize().await
}