pub struct HashStrategy(/* private fields */);Expand description
普通hash策略
Implementations§
Source§impl HashStrategy
impl HashStrategy
Trait Implementations§
Source§impl Default for HashStrategy
impl Default for HashStrategy
Source§impl LbStrategy for HashStrategy
impl LbStrategy for HashStrategy
Source§fn add_backend(&self, addr: Address)
fn add_backend(&self, addr: Address)
添加一个后端地址
Source§fn remove_backend(&self, addr: &Address) -> bool
fn remove_backend(&self, addr: &Address) -> bool
移除一个后端地址
Source§fn get_backend(&self, key: &str) -> Option<BackendState>
fn get_backend(&self, key: &str) -> Option<BackendState>
获取一个后端地址
Source§fn get_backends(&self) -> Vec<BackendState>
fn get_backends(&self) -> Vec<BackendState>
获取所有后端地址
Source§fn get_origin_backends(&self) -> Vec<BackendState>
fn get_origin_backends(&self) -> Vec<BackendState>
获取原始的所有后端地址
Source§fn backend<KEY: AsRef<str>>(
this: Box<dyn LbStrategy>,
key: KEY,
) -> Option<BackendState>where
Self: Sized,
fn backend<KEY: AsRef<str>>(
this: Box<dyn LbStrategy>,
key: KEY,
) -> Option<BackendState>where
Self: Sized,
获取一个后端地址, 通过通用key
Source§fn disable_backend(&self, addr: &Address) -> bool
fn disable_backend(&self, addr: &Address) -> bool
使一个后端地址无效
Source§fn enable_backend(&self, addr: &Address)
fn enable_backend(&self, addr: &Address)
使一个后端地址有效
Auto Trait Implementations§
impl !Freeze for HashStrategy
impl RefUnwindSafe for HashStrategy
impl Send for HashStrategy
impl Sync for HashStrategy
impl Unpin for HashStrategy
impl UnwindSafe for HashStrategy
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