#mqtt #codec #v5 #fork #tokio-codec #function #default

mqtt-v5-fork

Rust 类型,编码/解码函数,以及适用于 MQTT V5 的 tokio 编解码器。MCloudTT 的分支

1 个不稳定版本

0.2.0 2023 年 3 月 13 日

#5 in #tokio-codec

每月 22 次下载

MIT 许可证

160KB
4K SLoC

mqtt-v5

Rust 类型,编码/解码函数,以及适用于 MQTT V5 的 tokio 编解码器。

依赖项

  • cargo
  • rustc

功能标志

codec: 在 mqtt_v5_fork::codec::MqttCodec 下导出 MqttCodec 类型。默认启用。

构建

$ cargo build --release

测试

$ cargo test

代码格式

当前使用的格式化选项为夜间选项。

$ cargo +nightly fmt

代码审核

$ cargo clippy

模糊测试

模糊测试需要夜间工具链。目前确认此项目的模糊测试与

rustc 1.42.0-nightly (6d3f4e0aa 2020-01-25)

运行

从根项目运行此命令,而不是在 mqtt-v5 目录内。

cargo install cargo-fuzz
cargo +nightly fuzz run decoder_fuzzer_v311
cargo +nightly fuzz run decoder_fuzzer_v500
cargo +nightly fuzz run topic_filter_fuzzer
cargo +nightly fuzz run topic_fuzzer

依赖项

~1.3–2.7MB
~57K SLoC