pub struct IPClientLoadBalancer { /* private fields */ }Expand description
Load balancer for reqwest::Client instances bound to specific IP addresses.
Uses interval-based allocation.
Implementations§
Source§impl IPClientLoadBalancer
impl IPClientLoadBalancer
Sourcepub fn new(entries: Vec<(Duration, Client)>) -> Self
pub fn new(entries: Vec<(Duration, Client)>) -> Self
Create a new interval-based load balancer with given clients.
Sourcepub fn with_ipv4(interval: Duration) -> Self
pub fn with_ipv4(interval: Duration) -> Self
Build a load balancer using all local IPv4 addresses.
Sourcepub fn with_ipv6(interval: Duration) -> Self
pub fn with_ipv6(interval: Duration) -> Self
Build a load balancer using all local IPv6 addresses.
Sourcepub fn with_ipv4_timeout(interval: Duration, timeout: Duration) -> Self
pub fn with_ipv4_timeout(interval: Duration, timeout: Duration) -> Self
Build a load balancer using IPv4 addresses with a per-client timeout.
Sourcepub fn with_ipv6_timeout(interval: Duration, timeout: Duration) -> Self
pub fn with_ipv6_timeout(interval: Duration, timeout: Duration) -> Self
Build a load balancer using IPv6 addresses with a per-client timeout.
Trait Implementations§
Source§impl BoxLoadBalancer<Client> for IPClientLoadBalancer
impl BoxLoadBalancer<Client> for IPClientLoadBalancer
Source§impl Clone for IPClientLoadBalancer
impl Clone for IPClientLoadBalancer
Source§fn clone(&self) -> IPClientLoadBalancer
fn clone(&self) -> IPClientLoadBalancer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for IPClientLoadBalancer
impl RefUnwindSafe for IPClientLoadBalancer
impl Send for IPClientLoadBalancer
impl Sync for IPClientLoadBalancer
impl Unpin for IPClientLoadBalancer
impl UnwindSafe for IPClientLoadBalancer
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