pub struct RequestBodyLimit<S> { /* private fields */ }
Available on crate feature
limit
only.Expand description
Middleware that intercepts requests with body lengths greater than the
configured limit and converts them into 413 Payload Too Large
responses.
See the module docs for an example.
Implementations§
Source§impl<S> RequestBodyLimit<S>
impl<S> RequestBodyLimit<S>
Sourcepub fn new(inner: S, limit: usize) -> Self
pub fn new(inner: S, limit: usize) -> Self
Create a new RequestBodyLimit
with the given body length limit.
Sourcepub fn into_inner(self) -> S
pub fn into_inner(self) -> S
Consumes self
, returning the underlying service.
Sourcepub fn layer(limit: usize) -> RequestBodyLimitLayer
pub fn layer(limit: usize) -> RequestBodyLimitLayer
Returns a new Layer
that wraps services with a RequestBodyLimit
middleware.
Trait Implementations§
Source§impl<S: Clone> Clone for RequestBodyLimit<S>
impl<S: Clone> Clone for RequestBodyLimit<S>
Source§fn clone(&self) -> RequestBodyLimit<S>
fn clone(&self) -> RequestBodyLimit<S>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<S: Debug> Debug for RequestBodyLimit<S>
impl<S: Debug> Debug for RequestBodyLimit<S>
Source§impl<ReqBody, ResBody, S> Service<Request<ReqBody>> for RequestBodyLimit<S>
impl<ReqBody, ResBody, S> Service<Request<ReqBody>> for RequestBodyLimit<S>
Source§type Response = Response<ResponseBody<ResBody>>
type Response = Response<ResponseBody<ResBody>>
Responses given by the service.
Source§type Future = ResponseFuture<<S as Service<Request<Limited<ReqBody>>>>::Future>
type Future = ResponseFuture<<S as Service<Request<Limited<ReqBody>>>>::Future>
The future response value.
impl<S: Copy> Copy for RequestBodyLimit<S>
Auto Trait Implementations§
impl<S> Freeze for RequestBodyLimit<S>where
S: Freeze,
impl<S> RefUnwindSafe for RequestBodyLimit<S>where
S: RefUnwindSafe,
impl<S> Send for RequestBodyLimit<S>where
S: Send,
impl<S> Sync for RequestBodyLimit<S>where
S: Sync,
impl<S> Unpin for RequestBodyLimit<S>where
S: Unpin,
impl<S> UnwindSafe for RequestBodyLimit<S>where
S: UnwindSafe,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T, Request> ServiceExt<Request> for T
impl<T, Request> ServiceExt<Request> for T
Source§fn ready(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
fn ready(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
Yields a mutable reference to the service when it is ready to accept a request.
Source§fn ready_oneshot(self) -> ReadyOneshot<Self, Request>where
Self: Sized,
fn ready_oneshot(self) -> ReadyOneshot<Self, Request>where
Self: Sized,
Yields the service when it is ready to accept a request.
Source§fn oneshot(self, req: Request) -> Oneshot<Self, Request>where
Self: Sized,
fn oneshot(self, req: Request) -> Oneshot<Self, Request>where
Self: Sized,
Consume this
Service
, calling it with the provided request once it is ready.Source§fn and_then<F>(self, f: F) -> AndThen<Self, F>
fn and_then<F>(self, f: F) -> AndThen<Self, F>
Executes a new future after this service’s future resolves. This does
not alter the behaviour of the
poll_ready
method. Read moreSource§fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F>
fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F>
Maps this service’s response value to a different value. This does not
alter the behaviour of the
poll_ready
method. Read moreSource§fn map_err<F, Error>(self, f: F) -> MapErr<Self, F>
fn map_err<F, Error>(self, f: F) -> MapErr<Self, F>
Maps this service’s error value to a different value. This does not
alter the behaviour of the
poll_ready
method. Read moreSource§fn map_result<F, Response, Error>(self, f: F) -> MapResult<Self, F>
fn map_result<F, Response, Error>(self, f: F) -> MapResult<Self, F>
Maps this service’s result type (
Result<Self::Response, Self::Error>
)
to a different value, regardless of whether the future succeeds or
fails. Read moreSource§fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F>
fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F>
Composes a function in front of the service. Read more
Source§fn then<F, Response, Error, Fut>(self, f: F) -> Then<Self, F>
fn then<F, Response, Error, Fut>(self, f: F) -> Then<Self, F>
Composes an asynchronous function after this service. Read more
Source§fn map_future<F, Fut, Response, Error>(self, f: F) -> MapFuture<Self, F>
fn map_future<F, Fut, Response, Error>(self, f: F) -> MapFuture<Self, F>
Composes a function that transforms futures produced by the service. Read more