#![forbid(unsafe_code)]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![doc = include_str!("./README.md")]
#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error("url parsing error: {0}")]
Url(#[from] url::ParseError),
#[error("too many records: {over} entries over limit")]
EntryLimit { over: usize },
#[error("too many bytes: {over} bytes over limit")]
ByteLimit { over: usize },
#[error("io error: {0}")]
Io(#[from] std::io::Error),
#[error("internal xml error: {0}")]
Xml(#[from] quick_xml::Error),
}
pub use parse::AutoParser;
pub use url;
pub mod attribute;
pub mod build;
pub mod parse;
pub mod record;
#[doc(hidden)]
pub mod prelude {
pub use super::Error;
pub use super::attribute::*;
pub use super::build::*;
pub use super::parse::*;
pub use super::record::*;
}