1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//! # Internet
//!
//! Internet is a network library that provides encoding, structure mapping, communication primitives and implementations of network standards, protocols and algorithms in one place.
//!
//! ## Currently public
//!
//! | Protocol / Standard | Feature flags |
//! |---------------------|---------------|
//! | HTTP/1.1 | [`http1_1`] |
//! | HTTP/3 | [`http3`] |
//! | QUIC | [`quic`] |
//! | QUICv1 | [`quicv1`] |
//! | QUICv2 | [`quicv2`] |
//! | IP | [`ip`] |
//! | IPv4 | [`ipv4`] |
//! | IPv6 | [`ipv6`] |
//! | ICMPv4 | [`icmpv4`] |
//! | ICMPv6 | [`icmpv6`] |
//! | Transport | [`transport`] |
//!
//! Default features enable almost everything above (`std`, `http1_1`, `http3`, `quic`, `quicv1`, `quicv2`, `ipv4`, `ipv6`, `icmpv4`, `icmpv6`, `transport`).
//!
//! ## Feature relations
//!
//! - `http3` → `quicv1`
//! - `quicv2` → `quicv1` → `quic` → `transport`
//! - `icmpv4` → `ipv4` → `ip`
//! - `icmpv6` → `ipv6` → `ip`
//! - `std` → `alloc`
//!
//! ## Notes
//!
//! Some other protocol implementations exist but are still in MVP / unfiltered state and are not exposed publicly yet.
pub use *;
pub use *;