Trait burger::load::Load

source ·
pub trait Load {
    type Metric: PartialOrd;

    // Required method
    fn load(&self) -> Self::Metric;
}
Expand description

A measurement of load on a Service.

Required Associated Types§

source

type Metric: PartialOrd

The metric type outputted by Load.

Required Methods§

source

fn load(&self) -> Self::Metric

Measures the current load.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'t, S> Load for &'t S
where S: Load,

§

type Metric = <S as Load>::Metric

source§

fn load(&self) -> Self::Metric

source§

impl<S> Load for Arc<S>
where S: Load,

§

type Metric = <S as Load>::Metric

source§

fn load(&self) -> Self::Metric

Implementors§

source§

impl<'t, S> Load for Leak<'t, S>
where S: Load,

§

type Metric = <S as Load>::Metric

source§

impl<A, B> Load for Either<A, B>
where A: Load, B: Load<Metric = A::Metric>,

§

type Metric = <A as Load>::Metric

source§

impl<S> Load for Buffer<S>
where S: Load,

§

type Metric = <S as Load>::Metric

source§

impl<S> Load for ConcurrencyLimit<S>
where S: Load,

§

type Metric = <S as Load>::Metric

source§

impl<S> Load for Depressurize<S>
where S: Load,

§

type Metric = <S as Load>::Metric

source§

impl<S> Load for LoadShed<S>
where S: Load,

§

type Metric = <S as Load>::Metric

source§

impl<S> Load for PendingRequests<S>

source§

impl<S, F> Load for Then<S, F>
where S: Load,

§

type Metric = <S as Load>::Metric

source§

impl<S, P> Load for Retry<S, P>
where S: Load,

§

type Metric = <S as Load>::Metric