1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#![allow(clippy::tabs_in_doc_comments)]
//! # MQTT
//!
//! A library for interacting with the MQTT protocol.
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>;