7 releases
0.0.17-dev | Oct 24, 2024 |
---|---|
0.0.16 | Oct 22, 2024 |
0.0.12-dev | Sep 23, 2024 |
#1616 in Game dev
842 downloads per month
Used in 5 crates
(via nimble-layer)
7KB
121 lines
🚀 nimble-ordered-datagram
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 nextDatagramId
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.
Dependencies
~22KB