#![deny(clippy::suspicious)]
#![deny(clippy::complexity)]
#![deny(clippy::perf)]
#![deny(clippy::style)]
#![deny(clippy::cargo)]
#![deny(clippy::items_after_statements)]
#![deny(clippy::missing_panics_doc)]
#![deny(clippy::uninlined_format_args)]
#![deny(clippy::unnecessary_semicolon)]
#![deny(clippy::unreadable_literal)]
#![deny(clippy::allow_attributes_without_reason)]
#![deny(clippy::panic)]
#![deny(clippy::partial_pub_fields)]
#![deny(clippy::redundant_test_prefix)]
#![allow(clippy::multiple_crate_versions, reason = "rpassword problem")]
mod arena;
mod document;
mod entities;
mod parser;
#[cfg(feature = "xmpp")]
mod xmpp;
mod xpath;
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
pub use arena::Arena;
pub use arena::ArenaStats;
pub use arena::NoMemory;
pub use parser::Location;
pub use parser::ParseError;
pub use parser::SaxElement;
pub use parser::SaxElements;
pub use parser::SaxParser;
pub use document::Ancestor;
pub use document::Attributes;
pub use document::Children;
pub use document::Cursor;
pub use document::DescendantOrSelf;
pub use document::Document;
pub use document::DocumentBuilder;
pub use document::DocumentParser;
pub use document::FollowingSibling;
pub use document::PrecedingSibling;
pub use document::SyncCursor;
#[cfg(feature = "xmpp")]
pub use xmpp::BadJid;
#[cfg(feature = "xmpp")]
pub use xmpp::Jid;
#[cfg(feature = "xmpp")]
pub use xmpp::StreamElement;
#[cfg(feature = "xmpp")]
pub use xmpp::StreamError;
#[cfg(feature = "xmpp")]
pub use xmpp::StreamParser;
#[cfg(feature = "xmpp")]
pub use xmpp::XmppClient;
#[cfg(feature = "xmpp")]
pub use xmpp::XmppClientBuilder;
#[cfg(feature = "xmpp")]
pub use xmpp::XmppClientError;
#[cfg(feature = "xmpp")]
pub use xmpp::XmppClientProtocol;
#[cfg(feature = "xmpp")]
pub use xmpp::constants::CLIENT_PORT as XMPP_CLIENT_PORT;
#[cfg(feature = "xmpp")]
pub use xmpp::constants::SERVER_PORT as XMPP_SERVER_PORT;
pub use xpath::XPath;