Expand description
Transport layer protocol implementation which sits on top of aeronet_io IO layer implementations providing message acknowledgements, reliable-ordered messaging, and RTT and packet loss estimation.
The heart of this layer is the Transport component.
§Feature flags
-
arbitrary— Allows generating arbitrary values of some types witharbitrary, useful for fuzz testing. -
document-features— Enable this when generating docs. -
serde— Allows serializing and deserializing some types withserde. -
std(enabled by default) — Enables standard library support. -
visualizer— Allows using thevisualizermodule, which draws session statistics usingbevy_eguiandegui_plot.
Re-exports§
pub use aeronet_io as io;
Modules§
- frag
- Handles splitting large messages into smaller fragments, and reassembling fragments back into messages.
- lane
- Provides guarantees on message delivery and reception.
- limit
- See
Limit. - packet
- Defines the structure of packets on the wire.
- recv
- Receiving logic for
Transports. - rtt
- See
RttEstimator. - sampling
- See
SessionSamplingPlugin. - send
- Sending logic for
Transports. - seq_buf
- See
SeqBuf. - size
- See
MinSize. - visualizer
visualizer - See
SessionVisualizerPlugin.
Structs§
- Aeronet
Transport Plugin - Sets up the transport layer functionality.
- Memory
Limit Exceeded - Error in
DisconnectReason::ByErrortriggered on aSessionwhen aTransportexceeds its memory usage limit. - Message
Key - Key which pseudo-uniquely identifies a message that has been sent out via
TransportSend::pushon thisTransport. - Message
Stats - Statistics for a
Transport. - Recv
Message - Incoming message that a
Transportcreated from packets received by the IO layer. - Transport
- Manages sending and receiving messages on top of an IO layer.
- Transport
Config - User-configurable properties of a
Transport.
Enums§
- Transport
Systems - System set for scheduling transport layer systems.