pub struct Request {
pub method: Method,
pub uri: Uri,
pub version: Version,
pub headers: HeaderMap,
pub path_params: HashMap<String, String>,
pub query_params: HashMap<String, String>,
pub cookies: HashMap<String, String>,
/* private fields */
}
Expand description
Wrapper for HTTP requests
Fields§
§method: Method
The HTTP method
uri: Uri
The request URI
version: Version
The HTTP version
headers: HeaderMap
The request headers
path_params: HashMap<String, String>
The request path parameters
query_params: HashMap<String, String>
The request query parameters
The request cookies
Implementations§
Source§impl Request
impl Request
Sourcepub async fn from_axum(req: AxumRequest) -> Self
pub async fn from_axum(req: AxumRequest) -> Self
Creates a new request from an Axum request
Sourcepub fn query_or<T: FromStr>(&self, name: &str, default: T) -> T
pub fn query_or<T: FromStr>(&self, name: &str, default: T) -> T
Gets a query parameter with a default value
Gets a cookie
Sourcepub fn header(&self, name: &str) -> Option<&HeaderValue>
pub fn header(&self, name: &str) -> Option<&HeaderValue>
Gets a header
Sourcepub async fn json<T: DeserializeOwned>(&self) -> Result<T>
pub async fn json<T: DeserializeOwned>(&self) -> Result<T>
Deserializes the request body as JSON
Sourcepub fn body_string(&self) -> Result<String>
pub fn body_string(&self) -> Result<String>
Gets the request body as a string
Sourcepub fn inner(&self) -> &AxumRequest
pub fn inner(&self) -> &AxumRequest
Gets the inner Axum request
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Request
impl !RefUnwindSafe for Request
impl Send for Request
impl !Sync for Request
impl Unpin for Request
impl !UnwindSafe for Request
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more