15 releases

0.2.10 Aug 24, 2022
0.2.9 Aug 24, 2022
0.1.3 Jul 9, 2022

#65 in Simulation

Download history 3/week @ 2024-02-15 24/week @ 2024-02-22 1/week @ 2024-02-29 2/week @ 2024-03-07 12/week @ 2024-03-14 36/week @ 2024-03-28 36/week @ 2024-04-04

72 downloads per month


2.5K SLoC


forthebadge forthebadge

forthebadge forthebadge forthebadge

forthebadge forthebadge

A rust implementation of the DIS simulation protocol.

Getting Started

Introductions to DIS can be found here:

Currently supported DIS PDUs are:

Note that it is up to the application to decode simulation-specific enumerations. A good starting point are the SISO enumerations.


Requirements for the software and other tools to build, test and push:


The easiest way to include this crate in your project is to simply add the following to your Cargo.toml file:

dis-rust = "0.2.10"


Further documentation can be found on docs.rs.

Running the tests

Unit tests can be run using cargo:

cargo test

Style tests

Clippy will complain about the linting within dis-rust due the DIS enumerations.

Rustc will complain about the DIS procotol version enumerations in the PDU header record. These warnings have been disabled in-line within the source code.


We use Semantic Versioning for versioning. For the versions available, see the tags on this repository.


This project is dual licensed under the AGPLv3.0 License - see the LICENSE file for details.

It is also available under a commerical license. Please email contact@coffeebreakdevs.co.uk for more details.

Copyright (C) 2022 Thomas Mann


~59K SLoC