http_type/http_version/
type.rs

1/// Represents the HTTP version used in the request or response.
2///
3/// This enum is used to specify the HTTP version for HTTP requests and responses.
4/// It supports the most common HTTP versions: HTTP/0.9, HTTP/1.0, HTTP/1.1, HTTP/2, HTTP/3, and unknown versions.
5/// The `HttpVersion` enum allows for easy comparison, cloning, and debugging of the HTTP version.
6///
7/// The variants include:
8/// - `HTTP0_9`: Represents HTTP version 0.9.
9/// - `HTTP1_0`: Represents HTTP version 1.0.
10/// - `HTTP1_1`: Represents HTTP version 1.1.
11/// - `HTTP2`: Represents HTTP version 2.0.
12/// - `HTTP3`: Represents HTTP version 3.0.
13/// - `Unknown`: Represents an unknown or unsupported HTTP version.
14#[derive(Debug, Clone, PartialEq, Eq)]
15pub enum HttpVersion {
16    /// HTTP version 0.9
17    HTTP0_9,
18    /// HTTP version 1.0
19    HTTP1_0,
20    /// HTTP version 1.1
21    HTTP1_1,
22    /// HTTP version 2.0
23    HTTP2,
24    /// HTTP version 3.0
25    HTTP3,
26    /// Unknown version
27    Unknown(String),
28}