pub struct Request {
pub header: RequestHeader,
pub body: Body,
}
Expand description
The request that is received from a client.
Fields§
§header: RequestHeader
§body: Body
Implementations§
Source§impl Request
impl Request
Sourcepub fn new(header: RequestHeader, body: Body) -> Request
pub fn new(header: RequestHeader, body: Body) -> Request
Creates a new Request
.
Sourcepub fn builder(uri: Uri) -> RequestBuilder
pub fn builder(uri: Uri) -> RequestBuilder
Creates a new Request
with a builder.
Sourcepub fn header(&self) -> &RequestHeader
pub fn header(&self) -> &RequestHeader
Get the request header by reference.
Sourcepub fn set_size_limit(&mut self, size: Option<usize>)
pub fn set_size_limit(&mut self, size: Option<usize>)
Sets a read size limit.
Sourcepub fn set_timeout(&mut self, timeout: Option<Duration>)
pub fn set_timeout(&mut self, timeout: Option<Duration>)
Sets a read timeout, the timer starts counting after you call into_*
Sourcepub async fn deserialize<D>(&mut self) -> Result<D, DeserializeError>where
D: DeserializeOwned + Send + 'static,
pub async fn deserialize<D>(&mut self) -> Result<D, DeserializeError>where
D: DeserializeOwned + Send + 'static,
Tries to deserialize the request body.
§Errors
- If the header
content-type
does not containapplication/json
. - If the body does not contain a valid json or some data is missing.
Trait Implementations§
Source§impl<'a> Extractor<'a, &'a mut Request> for &'a mut Request
impl<'a> Extractor<'a, &'a mut Request> for &'a mut Request
type Error = Infallible
type Prepared = ()
fn validate(_validate: Validate<'_>)
fn prepare( _prepare: Prepare<'_>, ) -> Pin<Box<dyn Future<Output = Result<Self::Prepared, Self::Error>> + Send + '_>>
fn extract(
extract: Extract<'a, '_, Self::Prepared, &'a mut Request>,
) -> Result<Self, Self::Error>where
Self: Sized,
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