Skip to main content

Module receiver

Module receiver 

Source
Expand description

Receiver state machine for reordering, reassembly, and ACK generation. Receiver state machine for SRSPP.

Re-exports§

pub use reassembly::fast::FastReceiver;
pub use reassembly::lite::LiteReceiver;
pub use reassembly::packed::PackedReceiver;

Modules§

reassembly
Receiver backends with different performance and memory tradeoffs. Three backends behind the same ReceiverBackend trait:
utils
Shared data structures used by receiver backends.

Structs§

AckInfo
ACK information emitted by the receiver state machine.
AckState
ACK and timer state, driven by DataOutcome/GapOutcome from a backend.
DataOutcome
Outcome of processing a data packet in the backend.
GapOutcome
Outcome of skipping a gap in the backend.
HandleResult
Result of a receiver state machine event.
ReceiverConfig
Configuration for the receiver.
ReceiverConfigBuilder
Use builder syntax to set the inputs and finish with build().

Enums§

ReceiverError
Error from receiver operations.
TimerAction
Timer action from the receiver state machine.

Traits§

ReceiverBackend
Trait abstracting over receiver backends (buffering and delivery only).

Type Aliases§

ReceiverMachine
Default receiver backend (alias for PackedReceiver).