Struct pd_client::util::Inner[][src]

pub struct Inner {
    env: Arc<Environment>,
    pub hb_sender: Either<Option<ClientDuplexSender<RegionHeartbeatRequest>>, UnboundedSender<RegionHeartbeatRequest>>,
    pub hb_receiver: Either<Option<ClientDuplexReceiver<RegionHeartbeatResponse>>, Waker>,
    pub client_stub: PdClientStub,
    target: TargetInfo,
    members: GetMembersResponse,
    security_mgr: Arc<SecurityManager>,
    on_reconnect: Option<Box<dyn Fn() + Sync + Send + 'static>>,
    pub pending_heartbeat: Arc<AtomicU64>,
    last_try_reconnect: Instant,
}

Fields

env: Arc<Environment>hb_sender: Either<Option<ClientDuplexSender<RegionHeartbeatRequest>>, UnboundedSender<RegionHeartbeatRequest>>hb_receiver: Either<Option<ClientDuplexReceiver<RegionHeartbeatResponse>>, Waker>client_stub: PdClientStubtarget: TargetInfomembers: GetMembersResponsesecurity_mgr: Arc<SecurityManager>on_reconnect: Option<Box<dyn Fn() + Sync + Send + 'static>>pending_heartbeat: Arc<AtomicU64>last_try_reconnect: Instant

Implementations

impl Inner[src]

pub fn target_info(&self) -> &TargetInfo[src]

Auto Trait Implementations

impl !RefUnwindSafe for Inner

impl Send for Inner

impl Sync for Inner

impl Unpin for Inner

impl !UnwindSafe for Inner

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> Sealed<T> for T where
    T: ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]