1 unstable release

0.1.0 Oct 14, 2022

#75 in #broker

Custom license

1.5MB
17K SLoC

MQTT V5 implementation of broker and client.

Under development


lib.rs:

Package implement message queue broker based on MQTT protocol.

Currently implements MQTT-v5 broker and a corresponding client. Based on popular demand other message-queue protocols shall be integrated into this broker.

Features

broker, enabled by default, provides all the necessary items needed to build a MQTT broker application. Enabling broker, will automatically enable client.

client, enabled by default, provides all the necessary items needed to build an MQTT client. Application that doesn't require a broker can disable default features via --no-default-features in cmd-line or via default-features = false in dependency declaration.

backtrace, is library feature that captures backtrace at the point where error is detected by this libarary. Additionally if logging is enabled backtace is logged as per the configured log-backend.

fuzzy, is used only by the test infrastructure. Typical application won't have a need for this. Enabling this will provide arbitrary::Arbitrary implementation for several types defined in this library.

By default broker and client features are enabled.

Rust unstable features

Binary artifacts

  • mymqd, daemon program to start the server and manage the mymq deployment.

Dependencies

~1–14MB
~122K SLoC