pub enum ConnectivityState {
Connected,
Stale,
Reconnecting,
Disconnected,
}Expand description
Connectivity state for an active peer.
This is simpler than the full PeerState since authentication is complete.
Variants§
Connected
Peer is fully connected and responsive.
Stale
Peer hasn’t been heard from recently (potential timeout).
Reconnecting
Connection lost, attempting to reconnect.
Disconnected
Peer has been explicitly disconnected.
Implementations§
Source§impl ConnectivityState
impl ConnectivityState
Sourcepub fn is_terminal(&self) -> bool
pub fn is_terminal(&self) -> bool
Check if this is a terminal state requiring cleanup.
Sourcepub fn is_healthy(&self) -> bool
pub fn is_healthy(&self) -> bool
Check if peer is fully healthy.
Trait Implementations§
Source§impl Clone for ConnectivityState
impl Clone for ConnectivityState
Source§fn clone(&self) -> ConnectivityState
fn clone(&self) -> ConnectivityState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConnectivityState
impl Debug for ConnectivityState
Source§impl Display for ConnectivityState
impl Display for ConnectivityState
Source§impl PartialEq for ConnectivityState
impl PartialEq for ConnectivityState
Source§fn eq(&self, other: &ConnectivityState) -> bool
fn eq(&self, other: &ConnectivityState) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for ConnectivityState
impl Eq for ConnectivityState
impl StructuralPartialEq for ConnectivityState
Auto Trait Implementations§
impl Freeze for ConnectivityState
impl RefUnwindSafe for ConnectivityState
impl Send for ConnectivityState
impl Sync for ConnectivityState
impl Unpin for ConnectivityState
impl UnsafeUnpin for ConnectivityState
impl UnwindSafe for ConnectivityState
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more