Skip to main content

Crate mqtt_wasi

Crate mqtt_wasi 

Source
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