pub struct RequestTimeoutLayer {
pub timeout: Duration,
}Expand description
Configuration for the request-timeout middleware.
Fields§
§timeout: DurationImplementations§
Source§impl RequestTimeoutLayer
impl RequestTimeoutLayer
Sourcepub fn new(timeout: Duration) -> Self
pub fn new(timeout: Duration) -> Self
Build the layer with the given total handler timeout. Production-typical value is 30s; raise to 60s for routes that legitimately need longer (file uploads, batch ops).
Sourcepub fn from_settings(s: &ServerSettings) -> Option<Self>
pub fn from_settings(s: &ServerSettings) -> Option<Self>
Build from a loaded Settings.server section. Returns
None when request_timeout_secs is unset — opt-in
behavior, since production sets it but local dev usually
doesn’t.
Trait Implementations§
Source§impl Clone for RequestTimeoutLayer
impl Clone for RequestTimeoutLayer
Source§fn clone(&self) -> RequestTimeoutLayer
fn clone(&self) -> RequestTimeoutLayer
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for RequestTimeoutLayer
impl RefUnwindSafe for RequestTimeoutLayer
impl Send for RequestTimeoutLayer
impl Sync for RequestTimeoutLayer
impl Unpin for RequestTimeoutLayer
impl UnsafeUnpin for RequestTimeoutLayer
impl UnwindSafe for RequestTimeoutLayer
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more