Expand description
QUIC protocol layer implementation (RFC 9000).
This module implements the “Lazy Zero-Copy View” architecture for QUIC:
the QuicLayer holds a LayerIndex and reads fields directly from
the underlying packet buffer on demand.
§Sub-modules
varint— QUIC variable-length integer encoding/decoding.frames— QUIC frame types and best-effort frame parser.headers— QUIC long-header and short-header structures.builder—QuicBuilderfor constructing QUIC packets.
Re-exports§
pub use builder::QuicBuilder;pub use builder::QuicInitialBuilder;pub use frames::FrameType;pub use frames::QuicFrame;pub use frames::parse_frames;pub use headers::QuicLongHeader;pub use headers::QuicPacketType;pub use headers::QuicShortHeader;pub use headers::packet_type;pub use varint::decode as varint_decode;pub use varint::encode as varint_encode;
Modules§
- builder
- QUIC packet builder (RFC 9000 Sections 17.2 and 17.3).
- frames
- QUIC frame types and frame parsing (RFC 9000 Section 19 / Table 3).
- headers
- QUIC packet header structures (RFC 9000 Section 17).
- varint
- QUIC variable-length integer encoding (RFC 9000 Section 16).
Structs§
- Quic
Layer - QUIC protocol layer — a lightweight view into a raw packet buffer.
Constants§
- QUIC_
MIN_ HEADER_ LEN - Minimum size of a QUIC header (just the first byte).
Statics§
- QUIC_
FIELDS - Static field descriptors for the QUIC layer.