IEC 61850
A pure rust implementation of the IEC61850 protocol.
This crate provides a client that implements the IEC61850 MMS part of the protocol. Goose and sv parts may come in the future. A server implementation may also come in the future. Basic tests where done using a test server but some error may still arise. Despite the client being already working this is still a work in progress and the interfaces may change.
Usage
A more complete example of how to use the client can be found on the examples folder.
use ;
/// A test report callback that will print the report to the console.
;
async
Contributing
Contributions are welcome and encourage!
If a bug is found open and issue explaining the problem and, if possible, attach some package captures to help understanding the problem.
Pre-commit usage
A set of pre-commits hooks are provided to help keep the code nice and tidy
- If not installed, install with your package manager, or
pip install --user pre-commit - Run
pre-commit autoupdateto update the pre-commit config to use the newest template - Run
pre-commit installto install the pre-commit hooks to your local environment