Skip to main content

Module quic

Module quic 

Source
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.
  • builderQuicBuilder for 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§

QuicLayer
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.