Struct ckb_network::Peer [−][src]
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: MultiaddrPeer 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: boolIndicates whether it is a probe connection of the fleer protocol
connected_time: InstantPeer connected time
session_id: SessionIdSession id
session_type: SessionTypeSession type, Inbound or Outbound
protocols: HashMap<ProtocolId, ProtocolVersion>Opened protocols on this session
is_whitelist: boolWhether a whitelist
Implementations
impl Peer[src]
impl Peer[src]pub fn new(
session_id: SessionId,
session_type: SessionType,
connected_addr: Multiaddr,
is_whitelist: bool
) -> Self[src]
pub fn new(
session_id: SessionId,
session_type: SessionType,
connected_addr: Multiaddr,
is_whitelist: bool
) -> Self[src]Init session info
pub fn is_outbound(&self) -> bool[src]
pub fn is_outbound(&self) -> bool[src]Whether outbound session
pub fn is_inbound(&self) -> bool[src]
pub fn is_inbound(&self) -> bool[src]Whether inbound session
pub fn network_group(&self) -> Group[src]
pub fn network_group(&self) -> Group[src]Get net group
pub fn protocol_version(
&self,
protocol_id: ProtocolId
) -> Option<ProtocolVersion>[src]
pub fn protocol_version(
&self,
protocol_id: ProtocolId
) -> Option<ProtocolVersion>[src]Opened protocol version
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Peer
impl Send for Peer
impl Sync for Peer
impl Unpin for Peer
impl UnwindSafe for Peer
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,