reqwest-lb 0.3.1

The reqwest load balancer middleware
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
pub trait WeightProvider<I>: sealed::Sealed<I> {
    fn weight(&self, item: &I) -> usize;
}

impl<I, F> sealed::Sealed<I> for F where F: Fn(&I) -> usize {}

impl<I, F> WeightProvider<I> for F
where
    F: Fn(&I) -> usize,
{
    fn weight(&self, item: &I) -> usize {
        self(item)
    }
}

mod sealed {
    pub trait Sealed<I> {}
}