pub struct Peer {
    pub connected_addr: Multiaddr,
    pub listened_addrs: Vec<Multiaddr>,
    pub identify_info: Option<PeerIdentifyInfo>,
    pub last_ping_protocol_message_received_at: Option<Instant>,
    pub ping_rtt: Option<Duration>,
    pub is_feeler: bool,
    pub connected_time: Instant,
    pub session_id: SessionId,
    pub session_type: SessionType,
    pub protocols: HashMap<ProtocolId, ProtocolVersion>,
    pub is_whitelist: bool,
}
Expand description

Peer info

Fields

connected_addr: Multiaddr

Peer address

listened_addrs: Vec<Multiaddr>

Peer listen addresses

identify_info: Option<PeerIdentifyInfo>

Peer info from identify protocol message

last_ping_protocol_message_received_at: Option<Instant>

Ping/Pong message last received time

ping_rtt: Option<Duration>

ping pong rtt

is_feeler: bool

Indicates whether it is a probe connection of the fleer protocol

connected_time: Instant

Peer connected time

session_id: SessionId

Session id

session_type: SessionType

Session type, Inbound or Outbound

protocols: HashMap<ProtocolId, ProtocolVersion>

Opened protocols on this session

is_whitelist: bool

Whether a whitelist

Implementations

Init session info

Whether outbound session

Whether inbound session

Get net group

Opened protocol version

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

TODO(doc): @quake

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.