pub struct PoolDiscoverer<MS, Target, Request>where
MS: MakeService<Target, Request>,{ /* private fields */ }Expand description
A wrapper around MakeService that discovers a new service when load is high, and removes a
service when load is low. See Pool.
Trait Implementations§
Source§impl<MS, Target, Request> Debug for PoolDiscoverer<MS, Target, Request>
impl<MS, Target, Request> Debug for PoolDiscoverer<MS, Target, Request>
Source§impl<MS, Target, Request> Discover for PoolDiscoverer<MS, Target, Request>
impl<MS, Target, Request> Discover for PoolDiscoverer<MS, Target, Request>
Source§type Service = DropNotifyService<<MS as MakeService<Target, Request>>::Service>
type Service = DropNotifyService<<MS as MakeService<Target, Request>>::Service>
The type of
Service yielded by this Discover.Source§type Error = <MS as MakeService<Target, Request>>::MakeError
type Error = <MS as MakeService<Target, Request>>::MakeError
Error produced during discovery
impl<'pin, MS, Target, Request> Unpin for PoolDiscoverer<MS, Target, Request>where
MS: MakeService<Target, Request>,
__PoolDiscoverer<'pin, MS, Target, Request>: Unpin,
Auto Trait Implementations§
impl<MS, Target, Request> Freeze for PoolDiscoverer<MS, Target, Request>
impl<MS, Target, Request> !RefUnwindSafe for PoolDiscoverer<MS, Target, Request>
impl<MS, Target, Request> Send for PoolDiscoverer<MS, Target, Request>
impl<MS, Target, Request> Sync for PoolDiscoverer<MS, Target, Request>
impl<MS, Target, Request> UnsafeUnpin for PoolDiscoverer<MS, Target, Request>where
MS: UnsafeUnpin,
Target: UnsafeUnpin,
<MS as MakeService<Target, Request>>::Future: UnsafeUnpin,
impl<MS, Target, Request> !UnwindSafe for PoolDiscoverer<MS, Target, Request>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more