Struct LoadShedLayer

pub struct LoadShedLayer { /* private fields */ }

A Layer to wrap services in LoadShed middleware.

Implementations

impl LoadShedLayer

const fn new() -> Self

Creates a new layer.

Trait Implementations

impl Clone for LoadShedLayer

fn clone(&self) -> LoadShedLayer

impl Debug for LoadShedLayer

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Default for LoadShedLayer

fn default() -> LoadShedLayer

impl<S> Layer<S> for LoadShedLayer

type Service = LoadShed<S>;
fn layer(&self, service: S) -> Self::Service

Auto Trait Implementations

impl Freeze for LoadShedLayer

impl RefUnwindSafe for LoadShedLayer

impl Send for LoadShedLayer

impl Sync for LoadShedLayer

impl Unpin for LoadShedLayer

impl UnsafeUnpin for LoadShedLayer

impl UnwindSafe for LoadShedLayer

Blanket Implementations

impl<T> Any for LoadShedLayer where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for LoadShedLayer where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for LoadShedLayer where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for LoadShedLayer where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for LoadShedLayer

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Instrument for LoadShedLayer

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

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T> WithSubscriber for LoadShedLayer

impl<T, U> Into<U> for LoadShedLayer 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 LoadShedLayer where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for LoadShedLayer where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>