Skip to content

Rust RFC5444 implementation

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

jeandudey/rust-rfc5444

Repository files navigation

rust-rfc5444

Generalized Mobile Ad Hoc Network (MANET) Packet/Message Format

This is a crate implementing the RFC 5444 standard with some goals on mind:

  • Small: this should fit on a microcontroller, and that's the aim.
  • Performant: we don't use the heap at all, we don't copy anything unless necessary, and absolutely with a high throughput.
  • Safe: this shouldn't crash under any circustamces, it should be mission critical, with good error handling.
  • Compliant: complete compliance with the standards, 0 deviations.

Contributions are welcome, the rule is to write good and tested code (applies to me too 🙄), without dependencies on external crates, do convince me of reducing dependencies.

Features

  • use_std: (default) enables usage of the std crate, disable it to be no_std.

Minimum Supported Rust Version (MSRV)

This crate is only tested against the latest nightly builds of Rust, this will change in the future and the targeted rustc version will be the one of the distributed with Debian oldstable.

To run fuzz tests (cargo-fuzz is your friend here), you'll need nighly Rust.

License

Licensed under either of

NOOOOOOOOOO YOU CAN'T TARGET OLD COMPILERS, NEWER FEATURINOS ARE AVAILABLE

brrguy

  • Hahaha Debian oldstable rustc go brrrrrrrrrr.

About

Rust RFC5444 implementation

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published