nimble-ordered-datagram

Crates.ionimble-ordered-datagram
lib.rsnimble-ordered-datagram
version0.0.17-dev
sourcesrc
created_at2024-09-23 10:10:07.280515
updated_at2024-10-24 10:27:25.98294
descriptionNimble Ordered Datagram
homepage
repositoryhttps://github.com/nimble-rust/nimble
max_upload_size
id1383845
size8,914
Peter Bjorklund (piot)

documentation

README

🚀 nimble-ordered-datagram

Crates.io Documentation

nimble-ordered-datagram ensures that datagrams are received and processed in order, discarding duplicates and handling reordering efficiently.

This crate is ideal for real-time networked applications, where maintaining the correct order of datagrams is crucial for smooth gameplay or data flow.

✨ Features

  • Datagram ID Management: Assign unique IDs to your datagrams for ordered transmission.
  • Duplicate & Reordering Handling: Automatically discard duplicate or out-of-order datagrams.

🤔 How It Works

  • Each datagram is assigned a DatagramId which is serialized and deserialized efficiently.
  • The OrderedOut struct keeps track of the next DatagramId to send.
  • The OrderedIn struct ensures that incoming datagrams are verified to be in order and discards any duplicates or reordered packets.

📦 Installation

To include nimble-ordered-datagram in your project, add the following to your Cargo.toml:

[dependencies]
nimble-ordered-datagram = "0.0.17-dev"

License

This project is licensed under the MIT License - see the LICENSE file for details.

Commit count: 151

cargo fmt