pub struct PeerStats {
pub public_key: Pubkey,
pub preshared_key: Option<Secret>,
pub endpoint: Option<SocketAddr>,
pub allowed_ips: Vec<IpNet>,
pub latest_handshake: Option<SystemTime>,
pub transfer_rx: usize,
pub transfer_tx: usize,
pub persistent_keepalive: Option<usize>,
}
Fields§
§public_key: Pubkey
§endpoint: Option<SocketAddr>
§allowed_ips: Vec<IpNet>
§latest_handshake: Option<SystemTime>
§transfer_rx: usize
§transfer_tx: usize
§persistent_keepalive: Option<usize>
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PeerStats
impl<'de> Deserialize<'de> for PeerStats
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 PeerStats
impl RefUnwindSafe for PeerStats
impl Send for PeerStats
impl Sync for PeerStats
impl Unpin for PeerStats
impl UnwindSafe for PeerStats
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