srad
srad is a Sparkplug edge node and application development framework in Rust.
Additional information for this crate can be found in the docs.
Overview
srad aims to make it easy as possible to build reliable, fast, and resource efficient Sparkplug B Edge Nodes and Applications with minimal overhead.
Getting Started
Examples
A simple Edge Node
use ;
async
A simple Application
use ;
use client_rumqtt;
async
More examples can be found in the examples and in the docs.
Dependencies
codegen uses protoc Protocol Buffers compiler to generate types.
Project Layout
srad: Re-exports thesrad-*crates under one package.srad-eon: SDK for building Sparkplug Edge Nodes.srad-app: SDK for building Sparkplug Applications.srad-client: Trait and type definitions for implementing clients to interact with Sparkplug.srad-client-rumqtt: Client implementation using rumqtt.srad-types: Utility and Protobuf generated types.codegen: Generates types from protobuf files inprotos.examples: Example Edge Node and application implementations.
License
This project is dual licensed under the MIT and APACHE licenses.