h3/
lib.rs

1//! HTTP/3 client and server
2#![deny(missing_docs, clippy::self_named_module_files)]
3#![allow(clippy::derive_partial_eq_without_eq)]
4
5pub mod client;
6
7mod config;
8//pub mod error;
9pub mod ext;
10pub mod quic;
11
12pub mod server;
13
14//pub use error::Error;
15
16mod buf;
17
18mod shared_state;
19
20#[cfg(feature = "i-implement-a-third-party-backend-and-opt-into-breaking-changes")]
21pub use shared_state::{ConnectionState, SharedState};
22
23pub mod error;
24
25#[cfg(feature = "i-implement-a-third-party-backend-and-opt-into-breaking-changes")]
26#[allow(missing_docs)]
27pub mod connection;
28#[cfg(feature = "i-implement-a-third-party-backend-and-opt-into-breaking-changes")]
29#[allow(missing_docs)]
30pub mod frame;
31#[cfg(feature = "i-implement-a-third-party-backend-and-opt-into-breaking-changes")]
32#[allow(missing_docs)]
33pub mod proto;
34#[cfg(feature = "i-implement-a-third-party-backend-and-opt-into-breaking-changes")]
35#[allow(missing_docs)]
36pub mod stream;
37#[cfg(feature = "i-implement-a-third-party-backend-and-opt-into-breaking-changes")]
38#[allow(missing_docs)]
39pub mod webtransport;
40
41#[cfg(not(feature = "i-implement-a-third-party-backend-and-opt-into-breaking-changes"))]
42mod connection;
43#[cfg(not(feature = "i-implement-a-third-party-backend-and-opt-into-breaking-changes"))]
44mod frame;
45#[cfg(not(feature = "i-implement-a-third-party-backend-and-opt-into-breaking-changes"))]
46mod proto;
47#[cfg(not(feature = "i-implement-a-third-party-backend-and-opt-into-breaking-changes"))]
48mod stream;
49#[cfg(not(feature = "i-implement-a-third-party-backend-and-opt-into-breaking-changes"))]
50mod webtransport;
51
52#[allow(dead_code)]
53mod qpack;
54#[cfg(test)]
55mod tests;
56#[cfg(test)]
57extern crate self as h3;