The IEEE 1278.1 Distributed Interactive Simulation (DIS) standard is a collection of definitions and enumerations for a general-purpose messaging system for managing and maintaining distributed simulations. As is common practice with some software frameworks and standards, IEEE has just defined this standard and does not provide an official implementation. The Open DIS collection of software libraries has existed for several years now, having been developed by a third-party, non-IEEE-affiliated group. These libraries are implemented in C++, Java, Python, and a couple other mainstream languages, but I have come to find that these libraries are poorly maintained and incomplete. In fact, I have yet to find an open-source implementation of the IEEE 1278.1 standard that is complete and reasonably error-free.
As a solution to this issue, I have started development on an implementation of the DIS standard in a modern system-level programming language: Rust. The open-dis-rust crate is published on the Rust package manager website (Crates.io) and is currently in the pre-release stages. I will post changelogs and significant updates here as needed. Further information can be found on crates.io as well as its GitHub repository.
This is intended to be a complete, 100% adherent software implementation of the DIS standard. At the time of writing, about 1/7th of the Protocol Data Unit (PDU) messages defined in the standard have been implemented. The ETA for a full release is late November / early December. Throughout the development process, and even after full release, all issues and PRs are welcome to improve this library.

