async_xml/
lib.rs

1//! A crate for deserializing XML data asynchronously based on [`quick_xml`]
2
3#![warn(missing_docs)]
4
5pub mod error;
6pub mod reader;
7pub mod util;
8
9#[cfg(test)]
10mod test;
11
12pub use self::error::{Error, Result};
13pub use self::reader::{PeekingReader, Visitor};
14pub use self::util::XmlVec;
15
16#[cfg(feature = "derive")]
17pub use async_xml_derive::FromXml;
18
19/// Shortcut for deserializing data from a [`str`] containing XML
20pub async fn from_str<'r, T: reader::FromXml<&'r [u8]>>(str: &'r str) -> Result<T> {
21    let mut reader = PeekingReader::from_str(str);
22    reader.deserialize().await
23}