A comprehensive Rust library providing essential types for HTTP operations. Includes core HTTP abstractions (request/response, methods, status codes, versions), content types, cookies, WebSocket support, and thread-safe concurrent types (ArcMutex, ArcRwLock). Also provides convenient Option-wrapped primitive types for flexible HTTP handling.
usecrate::*;/// Represents the components of a parsed HTTP URL.
////// This struct holds various parts of a URL, including the protocol, host, port,
/// path, query, and fragment, allowing for structured access to URL information.
#[derive(Debug, Clone, PartialEq, Eq)]pubstructHttpUrlComponents{/// The URL scheme, such as "http" or "https".
pubprotocol: Protocol,
/// The host part of the URL.
pubhost: OptionString,
/// The port number in the URL, if specified.
pubport: OptionU16,
/// The path in the URL.
pubpath: OptionString,
/// The query string in the URL.
pubquery: OptionString,
/// The fragment identifier.
pubfragment: OptionString,
}