Skip to main content

leodos_protocols/transport/srspp/machine/receiver/reassembly/
mod.rs

1//! Three backends behind the same [`ReceiverBackend`] trait:
2//!
3//! |                 | Fast            | Lite           | Packed      |
4//! | --------------- | --------------- | -------------- | ----------- |
5//! | OOO insert      | O(1)            | O(WIN)         | O(1)        |
6//! | Delivery        | O(1) advance    | O(REASM) shift | O(MSG) copy |
7//! | Per-segment use | MTU (fixed)     | MTU (fixed)    | payload len |
8//! | Static memory   | WIN×MTU + REASM | REASM          | BUF + REASM |
9//!
10//! [`ReceiverMachine`] is a type alias for [`PackedReceiver`].
11/// Fastest backend — O(1) insert and delivery.
12pub mod fast;
13/// Half-memory backend — single shared buffer.
14pub mod lite;
15/// Packed backend — efficient for small payloads.
16pub mod packed;