#protobuf #iot #api-bindings #sparkplug

sparkplug-rs

Sparkplug protobuf绑定,适用于Rust

9个不稳定版本 (3个重大更新)

0.4.0 2022年5月13日
0.3.3 2022年3月15日
0.2.2 2022年3月13日
0.1.3 2022年3月12日

编码中排名1666

EPL-2.0许可证

24KB
427

sparkplug-rs 许可证 最新版本 文档 问题 FOSSA状态

Rust protobuf有效载荷,用于Sparkplug™。结构体是用Eclipse Tahu项目的protobuf IDL生成的。更多信息请查看Eclipse Sparkplug项目的主页。

MQTT主题名称

此crate通过TopicName提供了一种方便的方式来处理MQTT主题名称。

示例

# use std::str::FromStr;
# use sparkplug_rs::{NodeMessageType, TopicName, TopicNamespace};
let node = TopicName::new_node_message(TopicNamespace::SPBV1_0,
                                       "my_group".to_string(),
                                       NodeMessageType::NBIRTH,
                                       "nodeId".to_string());
assert_eq!(node.to_string(), "spBv1.0/my_group/NBIRTH/nodeId");

let topic: TopicName = TopicName::from_str("spBv1.0/my_group/NBIRTH/nodeId").unwrap();
assert_eq!(topic, node);

许可证:EPL-2.0

许可证

FOSSA Status

依赖关系

~1.7–4MB
~69K SLoC