rusty_rtos_mqtt 0.2.0

coreMQTT remade in Rust: a complete MQTT 5 client -- the QoS 1 and 2 publish state machine in both directions, the fixed-header codec, every packet a broker can send and every packet a client can send, the MQTT 5 property builders and readers, the connection, the receive loop and the acknowledgements. Twenty-four slices, each diffed against coreMQTT v5.0.2 compiled verbatim, comparing the state left behind and not only the answer: the fixed header over 6,291,456 calls, and a topic matcher whose 39x39 printed grid showed a wildcard filter silently missing a whole class of topic. The differential found a one-byte buffer overflow in the C, by being unable to reproduce it. Zero allocation, no_std, forbid(unsafe). ALL 218 of coreMQTT's 218 functions, counted from the pinned source by a checked-in script.
Documentation

rusty_rtos_mqtt

There is currently very little information to present on this page because Docs.rs has only limited support for extracting structured feature metadata from Cargo crates. This issue is tracked in Rust RFC #3416. Check this library's main docs, readme, and Cargo.toml in case its authors have documentation for features available there instead.

This version has 2 feature flags, 1 of them enabled by default.

default

std (default)

alloc