1#![deny(missing_docs, clippy::self_named_module_files)]
3#![allow(clippy::derive_partial_eq_without_eq)]
4
5pub mod client;
6
7mod config;
8pub mod ext;
10pub mod quic;
11
12pub mod server;
13
14mod buf;
17
18mod shared_state;
19
20#[cfg(feature = "unstable")]
21pub use shared_state::{ConnectionState, SharedState};
22
23pub mod error;
24
25#[cfg(feature = "unstable")]
26#[allow(missing_docs)]
27pub mod connection;
28#[cfg(feature = "unstable")]
29#[allow(missing_docs)]
30pub mod frame;
31#[cfg(feature = "unstable")]
32#[allow(missing_docs)]
33pub mod proto;
34#[cfg(feature = "unstable")]
35#[allow(dead_code, missing_docs)]
36pub mod qpack;
37#[cfg(feature = "unstable")]
38#[allow(missing_docs)]
39pub mod stream;
40#[cfg(feature = "unstable")]
41#[allow(missing_docs)]
42pub mod webtransport;
43
44#[cfg(not(feature = "unstable"))]
45mod connection;
46#[cfg(not(feature = "unstable"))]
47mod frame;
48#[cfg(not(feature = "unstable"))]
49mod proto;
50#[cfg(not(feature = "unstable"))]
51#[allow(dead_code)]
52mod qpack;
53#[cfg(not(feature = "unstable"))]
54mod stream;
55#[cfg(not(feature = "unstable"))]
56mod webtransport;
57
58pub use proto::{
59 frame::SettingId,
60 headers::{PseudoHeaderSensitivity, PseudoId, PseudoOrder, PseudoOrderBuilder},
61};
62
63#[cfg(test)]
64mod tests;
65#[cfg(test)]
66extern crate self as http3;