sage_mqtt/
lib.rs

1//! `sage_mqtt` is a an encoding/decoding library for MQTT 5.0 protocol.
2//! The library consists in pivot types, such as `UTF8String` that can be
3//! written to and read from a stream as well as converted to standard Rust
4//! types.
5#![warn(missing_docs)]
6#![warn(rustdoc::missing_doc_code_examples)]
7#![allow(clippy::large_enum_variant)]
8
9mod authentication;
10/// encode/decode MQTT fundamental types
11pub mod codec;
12mod control;
13pub mod defaults;
14mod error;
15mod packet;
16mod packet_type;
17mod property;
18mod quality_of_service;
19mod reason_code;
20mod topic;
21mod will;
22pub use authentication::Authentication;
23pub use control::{
24    Auth, ClientID, ConnAck, Connect, Disconnect, PingReq, PingResp, PubAck, PubComp, PubRec,
25    PubRel, Publish, RetainHandling, SubAck, Subscribe, SubscriptionOptions, UnSubAck, UnSubscribe,
26};
27pub use error::{Error, Result};
28pub use packet::Packet;
29use packet_type::PacketType;
30use property::{PropertiesDecoder, Property};
31pub use quality_of_service::QoS;
32pub use reason_code::ReasonCode;
33pub use topic::Topic;
34pub use will::Will;