#![allow(clippy::tabs_in_doc_comments)]
mod filter;
mod packet;
mod qos;
mod serde;
mod topic;
#[cfg(feature = "async-client")]
#[cfg_attr(docsrs, doc(cfg(feature = "async-client")))]
pub mod async_client;
pub mod misc;
pub mod packets;
pub use self::{
filter::{Filter, FilterBuf, FilterError},
packet::{Packet, PacketType},
qos::{InvalidQoS, QoS},
topic::{InvalidTopic, Topic, TopicBuf},
};
pub type PacketId = core::num::NonZeroU16;
pub type Error = Box<dyn std::error::Error + Send + Sync>;
pub type Result<T> = std::result::Result<T, Error>;