Low-level Eclipse Paho MQTT C Client Library Wrapper

docs.rs crates.io

An un-safe, low-level, wrapper around the Eclipse Paho C Library, which can be used to write Rust MQTT client library on memory-managed operating systems such as Linux/Posix, Mac, and Windows. This is primarily used by the Eclipse Paho Rust Library, which provides a safe Rust interface over this one.

This package can build the recommended version of Paho C automatically. This is the default behavior, which comes in withthe "bundled" feature. It uses the cmake crate which can also cross-compile the C library for most targets.

When not using the bundled build, it will attept to link to a pre-installed version of the library. It is fairly sensitive to the C version.

The current recommended Paho C version is: v1.3.10

Configurable Features

The default features are: ["bundled", "ssl"]

The full set of features include the following:

The bundled feature requires CMake and a C compiler for the target.

The vendored-ssl feature requires the target C compiler as well, but also requires Perl and make.

Using SSL/TLS

Starting with Version 0.5.0 we are using the openssl-sys crate which allows for further modification of the behavior through environment variables, such as specifying the location of the OpenSSL library or linking it statically.

For more information read the Rust OpenSSL Docs, carefully.

In particular: