//! MoQT client implementation for draft-16.
//!
//! Each draft lives in its own top-level module with a complete, independent
//! implementation: connection, endpoint state machine, event types, observer
//! trait, and per-flow state machines (subscribe, fetch, publish, namespace,
//! track status). No code is shared across drafts — each draft carries its
//! own copy because wire-level differences would make a shared layer leaky.
//!
//! Enable via the `draft16` feature.
/// Outbound MoQT connection with MoQT framing over QUIC.
/// Unified endpoint state machine orchestrating all MoQT protocol flows.
/// Client event types emitted via the observer.
/// Fetch lifecycle state machine.
/// Subscribe/Publish namespace state machines.
/// Connection observer trait for receiving client events.
/// Publish lifecycle state machine.
/// Session state, setup validation, and request ID allocation.
/// Subscription lifecycle state machine.
/// Track status lifecycle state machine.