Struct tikv::server::proxy::Proxy [−][src]
A proxy struct that maintains connections to different addresses.
Fields
mgr: Arc<SecurityManager>
env: Weak<Environment>
cfg: Arc<Config>
pool: HashMap<String, ClientPool>
Implementations
impl Proxy
[src][−]
pub fn new(
mgr: Arc<SecurityManager>,
env: &Arc<Environment>,
cfg: Arc<Config>
) -> Proxy
[src]
mgr: Arc<SecurityManager>,
env: &Arc<Environment>,
cfg: Arc<Config>
) -> Proxy
pub fn call_on<C>(
&mut self,
addr: &str,
callback: C
) -> impl Future<Output = ()> where
C: FnOnce(&TikvClient) + Send + 'static,
[src][−]
&mut self,
addr: &str,
callback: C
) -> impl Future<Output = ()> where
C: FnOnce(&TikvClient) + Send + 'static,
Get a client and do work on the client.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Proxy
impl Send for Proxy
impl Sync for Proxy
impl Unpin for Proxy
impl !UnwindSafe for Proxy
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<V, W> ConvertFrom<W> for V where
W: ConvertTo<V>,
[src][+]
W: ConvertTo<V>,
impl<T> From<T> for T
[src][+]
impl<T> Instrument for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> Pointable for T
[src][+]
impl<T> Pointable for T
[src][+]
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> Sealed<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
[src]
T: Send + Sync + UnwindSafe + ?Sized,
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src][+]
V: MultiLane<T>,