Crate walle_mqtt_protocol

source ·
Expand description

一个Rust实现的mqtt协议解析库

   use bytes::Bytes;
   use walle_mqtt_protocol::{MqttVersion, QoS};
   use walle_mqtt_protocol::v4::builder::MqttMessageBuilder;
   let connect = MqttMessageBuilder::connect()
           .client_id("client_01")
           .keep_alive(10)
           .clean_session(true)
           .username("rump")
           .password("mq")
           .protocol_level(MqttVersion::V4)
           .retain(false)
           .will_qos(QoS::AtLeastOnce)
           .will_topic("/a")
           .will_message(Bytes::from_static(b"offline"))
           .build().unwrap();

Modules§

Structs§

  • topic,客户端与服务端做信息交互的时候给消息做的标签

Enums§

  • 数据类型
  • mqtt协议不同的版本,这里取最常用的两个版本
  • mqtt协议中对消息质量的定义 mqtt消息质量分为三种:

Constants§