http_type/http_url/struct.rs
1use crate::*;
2
3/// Represents the components of a parsed HTTP URL.
4///
5/// This struct holds various parts of a URL, including the protocol, host, port,
6/// path, query, and fragment, allowing for structured access to URL information.
7#[derive(Debug, Clone, PartialEq, Eq, Default)]
8pub struct HttpUrlComponents {
9 /// The URL scheme, such as "http" or "https".
10 pub protocol: Protocol,
11 /// The host part of the URL.
12 pub host: Option<String>,
13 /// The port number in the URL, if specified.
14 pub port: Option<u16>,
15 /// The path in the URL.
16 pub path: Option<String>,
17 /// The query string in the URL.
18 pub query: Option<String>,
19 /// The fragment identifier.
20 pub fragment: Option<String>,
21}