Skip to main content

Crate moqtap_codec

Crate moqtap_codec 

Source
Expand description

MoQT wire codec for draft-07 through draft-17.

Enable draft support via feature flags: draft14 (default), draft07, draft08, etc. Use all-drafts to enable every draft.

§Shared modules

  • varint — QUIC variable-length integer (RFC 9000 Section 16)
  • kvp — Key-value parameter pairs used in control messages
  • types — Core protocol types (TrackNamespace, Location, enums)
  • error — Codec error types and size limits

§Draft-specific modules

Each draftNN module provides control message and data stream encoding/decoding for that specific draft version. Enable via the corresponding feature flag.

Modules§

dispatch
Unified types and version-aware decode/encode across drafts.
draft07
MoQT wire codec for draft-07. MoQT wire codec for draft-07.
draft08
MoQT wire codec for draft-08. MoQT wire codec for draft-08.
draft09
MoQT wire codec for draft-09. MoQT wire codec for draft-09.
draft10
MoQT wire codec for draft-10. MoQT wire codec for draft-10.
draft11
MoQT wire codec for draft-11. MoQT wire codec for draft-11.
draft12
MoQT wire codec for draft-12. MoQT wire codec for draft-12.
draft13
MoQT wire codec for draft-13. MoQT wire codec for draft-13.
draft14
MoQT wire codec for draft-14. MoQT wire codec for draft-14.
draft15
MoQT wire codec for draft-15. MoQT wire codec for draft-15.
draft16
MoQT wire codec for draft-16. MoQT wire codec for draft-16.
draft17
MoQT wire codec for draft-17. MoQT wire codec for draft-17.
error
Codec error types and size limits.
kvp
Key-value parameter pair encoding and decoding.
types
Core protocol types shared across drafts.
varint
QUIC variable-length integer encoding and decoding.
version
MoQT draft version enum for runtime dispatch. MoQT draft version enum for runtime dispatch.