pub type Request<T = Body> = Request<T>;
Expand description
Type alias for http::Request
whose body type defaults to Body
, the most common body
type used with axum.
Aliased Type§
struct Request<T = Body> { /* private fields */ }
Trait Implementations§
source§impl<S> FromRequest<S> for Request
impl<S> FromRequest<S> for Request
§type Rejection = Infallible
type Rejection = Infallible
If the extractor fails it’ll use this “rejection” type. A rejection is
a kind of error that can be converted into a response.
source§impl RequestExt for Request
impl RequestExt for Request
source§fn extract<E, M>(self) -> BoxFuture<'static, Result<E, E::Rejection>>where
E: FromRequest<(), M> + 'static,
M: 'static,
fn extract<E, M>(self) -> BoxFuture<'static, Result<E, E::Rejection>>where
E: FromRequest<(), M> + 'static,
M: 'static,
Apply an extractor to this
Request
. Read moresource§fn extract_with_state<E, S, M>(
self,
state: &S,
) -> BoxFuture<'_, Result<E, E::Rejection>>
fn extract_with_state<E, S, M>( self, state: &S, ) -> BoxFuture<'_, Result<E, E::Rejection>>
Apply an extractor that requires some state to this
Request
. Read moresource§fn extract_parts<E>(&mut self) -> BoxFuture<'_, Result<E, E::Rejection>>where
E: FromRequestParts<()> + 'static,
fn extract_parts<E>(&mut self) -> BoxFuture<'_, Result<E, E::Rejection>>where
E: FromRequestParts<()> + 'static,
Apply a parts extractor to this
Request
. Read moresource§fn extract_parts_with_state<'a, E, S>(
&'a mut self,
state: &'a S,
) -> BoxFuture<'a, Result<E, E::Rejection>>
fn extract_parts_with_state<'a, E, S>( &'a mut self, state: &'a S, ) -> BoxFuture<'a, Result<E, E::Rejection>>
Apply a parts extractor that requires some state to this
Request
. Read moresource§fn with_limited_body(self) -> Request
fn with_limited_body(self) -> Request
Apply the default body limit. Read more
source§fn into_limited_body(self) -> Body
fn into_limited_body(self) -> Body
Consumes the request, returning the body wrapped in
http_body_util::Limited
if a
default limit is in place, or not wrapped if the
default limit is disabled.