Crate sparkplug_rs
source · [−]Expand description
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
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);
Re-exports
pub use protobuf;
pub use sparkplug_b::*;
Modules
Generated file from sparkplug_b.proto
Structs
Enums
Enum for device-message types.
Enum for node-message types.
Rust representation of a sparkplug MQTT topic-name.
Enumerator for Sparkplugs’s topic namespace.