rPLC project allows to write PLC programs for Linux systems in Rust using classical PLC programming approach.
rPLC supports Modbus and OPC-UA input/output protocols out-of-the-box and can be easily extended with custom I/O as well.
rPLC is a part of EVA ICS open-source industrial automation eco-system.
A quick example
use *;
Technical documentation
Available at https://info.bma.ai/en/actual/rplc/index.html