Struct TimeoutLayer
pub struct TimeoutLayer { /* private fields */ }
Applies a timeout to requests via the supplied inner service.
Implementations
impl TimeoutLayer
const fn new(timeout: Duration) -> SelfCreate a timeout from a duration
Trait Implementations
impl Clone for TimeoutLayer
fn clone(&self) -> TimeoutLayer
impl Debug for TimeoutLayer
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl<S> Layer<S> for TimeoutLayer
type Service = Timeout<S>;fn layer(&self, service: S) -> Self::Service
Auto Trait Implementations
impl Freeze for TimeoutLayer
impl RefUnwindSafe for TimeoutLayer
impl Send for TimeoutLayer
impl Sync for TimeoutLayer
impl Unpin for TimeoutLayer
impl UnsafeUnpin for TimeoutLayer
impl UnwindSafe for TimeoutLayer
Blanket Implementations
impl<T> Any for TimeoutLayer
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for TimeoutLayer
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for TimeoutLayer
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for TimeoutLayer
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for TimeoutLayer
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Instrument for TimeoutLayer
impl<T> ToOwned for TimeoutLayer
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T> WithSubscriber for TimeoutLayer
impl<T, U> Into<U> for TimeoutLayer
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for TimeoutLayer
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for TimeoutLayer
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>