sparkplug-rs

Crates.iosparkplug-rs
lib.rssparkplug-rs
version0.4.0
sourcesrc
created_at2022-03-12 13:12:04.808009
updated_at2022-05-13 18:31:07.894803
descriptionSparkplug protobuf bindings for Rust
homepagehttps://docs.rs/sparkplug-rs/
repositoryhttps://github.com/ahlner/sparkplug-rs
max_upload_size
id548756
size54,316
Philipp Ahlner (ahlner)

documentation

README

sparkplug-rs License Latest Version Documentation Issues FOSSA Status

Rust protobuf payload for Sparkplug™. The structs are generated with the protobuf IDL of the Eclipse Tahu project. For more information look at the homepage of the Eclipse Sparkplug project.

MQTT Topic Names

This crate provides a convenient way to handle MQTT topic names with TopicName.

Examples

# 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);

License: EPL-2.0

License

FOSSA Status

Commit count: 41

cargo fmt