no_std_http/
request.rs

1use core::fmt::Debug;
2
3use crate::{header::HeaderMap, version::Version, Method, Uri};
4
5/// Component parts of an HTTP `Request`
6///
7/// The HTTP request head consists of a method, uri, version, and a set of
8/// header fields.
9#[derive(Debug, Default, Clone)]
10pub struct Request<T> {
11    /// The request's method
12    pub method: Method,
13
14    /// The request's URI
15    pub uri: Uri,
16
17    /// The request's version
18    pub version: Version,
19
20    /// The request's headers
21    pub headers: HeaderMap,
22
23    /// The request's body
24    pub body: T,
25}