Expand description
Runtime-light MQTT v5 client for native Rust and wasm32-wasip2.
The blocking MqttClient and the optional async AsyncMqttClient use
raw byte payloads and standard MQTT properties. Async connections are driven
independently by MqttConnection, so network I/O and keepalive continue
without an active publish or request future.
Optional TLS is available through the experimental tls feature.
See the README for full usage examples.
Re-exports§
pub use crate::codec::types::Packet;pub use crate::codec::types::PublishPacket;pub use crate::codec::types::QoS;pub use crate::error::Error;pub use crate::trace::TraceContext;pub use crate::async_client::AsyncMqttClient;pub use crate::async_client::DisconnectReason;pub use crate::async_client::Event;pub use crate::async_client::MqttConnection;pub use crate::async_client::PublishAck;pub use crate::async_client::SubscriptionAck;pub use crate::client::Incoming;pub use crate::client::MqttClient;pub use crate::options::ConnectOptions;pub use crate::options::PublishOptions;pub use crate::request_response::RequestOptions;pub use crate::tls::TlsTransport;pub use crate::transport::Transport;
Modules§
- async_
client - Tokio current-thread MQTT client and connection driver.
- client
- codec
- error
- frame
- options
- request_
response - Optional MQTT v5 request/response convenience layer.
- tls
- TLS transport using rustls. Feature-gated behind
tls. - trace
- W3C Trace Context propagation via MQTT v5 User Properties.
- transport