awslabs / aws-c-mqtt

C99 implementation of the MQTT 3.1.1 specification.
Apache License 2.0
93 stars 30 forks source link

Rewrite in Rust #353

Closed yonas closed 6 months ago

yonas commented 6 months ago

Describe the feature

Rewrite this in Rust.

Rust is memory-safe and high performance.

Use Case

For better security: Rust helps avoid common pitfalls that this C implementation will likely run into.

Proposed Solution

No response

Other Information

No response

Acknowledgements

bretambrose commented 6 months ago

FWIW, https://github.com/gneiss-mqtt/gneiss-mqtt is a port of the aws-c-mqtt mqtt5 client to rust, together with AWS connectors, qos 2 support, and eventually mqtt311 support.