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) -> Self

Create 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) -> T

Returns the argument unchanged.

impl<T> Instrument for TimeoutLayer

impl<T> ToOwned for TimeoutLayer where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn 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) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>