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}