Skip to main content

mqtt5_wasm/
lib.rs

1#![cfg(target_arch = "wasm32")]
2#![warn(clippy::pedantic)]
3
4pub mod bindings;
5#[cfg(feature = "broker")]
6pub mod bridge;
7#[cfg(feature = "broker")]
8pub mod broker;
9pub mod client;
10#[cfg(feature = "broker")]
11mod client_handler;
12#[cfg(feature = "codec")]
13pub mod codec;
14pub mod config;
15pub mod decoder;
16pub mod transport;
17mod utils;
18
19#[cfg(feature = "broker")]
20pub use bridge::{WasmBridgeConfig, WasmBridgeDirection, WasmTopicMapping};
21#[cfg(feature = "broker")]
22pub use broker::{WasmBroker, WasmBrokerConfig};
23pub use client::WasmMqttClient;
24#[cfg(feature = "codec")]
25pub use codec::{
26    create_codec_registry, create_deflate_codec, create_gzip_codec, WasmCodecRegistry,
27    WasmDeflateCodec, WasmGzipCodec, WasmPayloadCodec,
28};
29pub use config::{
30    WasmConnectOptions, WasmPublishOptions, WasmReconnectOptions, WasmSubscribeOptions,
31    WasmWillMessage,
32};
33pub use mqtt5_protocol::RecoverableError;