pub struct PeerInfo {
pub public_key: String,
pub overlay_ip: Option<String>,
pub healthy: bool,
pub last_handshake_secs: Option<u64>,
pub last_ping_ms: Option<u64>,
pub failure_count: u32,
pub last_check: u64,
}Expand description
Peer information
Fields§
§public_key: StringPeer’s public key
overlay_ip: Option<String>Peer’s overlay IP address
healthy: boolWhether the peer is healthy
last_handshake_secs: Option<u64>Seconds since last handshake
last_ping_ms: Option<u64>Last ping latency in milliseconds
failure_count: u32Number of consecutive health check failures
last_check: u64Last health check timestamp (unix epoch seconds)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PeerInfo
impl<'de> Deserialize<'de> for PeerInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PeerInfo
impl RefUnwindSafe for PeerInfo
impl Send for PeerInfo
impl Sync for PeerInfo
impl Unpin for PeerInfo
impl UnsafeUnpin for PeerInfo
impl UnwindSafe for PeerInfo
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