pub struct Ping { /* private fields */ }Expand description
Ping is a NetworkBehaviour that responds to inbound pings and
periodically sends outbound pings on every established connection.
See the crate root documentation for more information.
Implementations§
Trait Implementations§
Source§impl NetworkBehaviour for Ping
impl NetworkBehaviour for Ping
Source§type ProtocolsHandler = PingHandler
type ProtocolsHandler = PingHandler
Handler for all the protocols the network behaviour supports.
Source§type OutEvent = PingEvent
type OutEvent = PingEvent
Event generated by the
NetworkBehaviour and that the swarm will report back.Source§fn new_handler(&mut self) -> Self::ProtocolsHandler
fn new_handler(&mut self) -> Self::ProtocolsHandler
Creates a new
ProtocolsHandler for a connection with a peer. Read moreSource§fn addresses_of_peer(&mut self, _peer_id: &PeerId) -> Vec<Multiaddr>
fn addresses_of_peer(&mut self, _peer_id: &PeerId) -> Vec<Multiaddr>
Addresses that this behaviour is aware of for this specific peer, and that may allow
reaching the peer. Read more
Source§fn inject_connected(&mut self, _: &PeerId)
fn inject_connected(&mut self, _: &PeerId)
Indicate to the behaviour that we connected to the node with the given peer id. Read more
Source§fn inject_disconnected(&mut self, _: &PeerId)
fn inject_disconnected(&mut self, _: &PeerId)
Indicates to the behaviour that we disconnected from the node with the given peer id. Read more
Source§fn inject_event(&mut self, peer: PeerId, _: ConnectionId, result: PingResult)
fn inject_event(&mut self, peer: PeerId, _: ConnectionId, result: PingResult)
Informs the behaviour about an event generated by the handler dedicated to the peer identified by
peer_id.
for the behaviour. Read moreSource§fn poll(
&mut self,
_: &mut Context<'_>,
_: &mut impl PollParameters,
) -> Poll<NetworkBehaviourAction<Void, PingEvent>>
fn poll( &mut self, _: &mut Context<'_>, _: &mut impl PollParameters, ) -> Poll<NetworkBehaviourAction<Void, PingEvent>>
Polls for things that swarm should do. Read more
Source§fn inject_connection_established(
&mut self,
_: &PeerId,
_: &ConnectionId,
_: &ConnectedPoint,
)
fn inject_connection_established( &mut self, _: &PeerId, _: &ConnectionId, _: &ConnectedPoint, )
Informs the behaviour about a newly established connection to a peer.
Source§fn inject_connection_closed(
&mut self,
_: &PeerId,
_: &ConnectionId,
_: &ConnectedPoint,
)
fn inject_connection_closed( &mut self, _: &PeerId, _: &ConnectionId, _: &ConnectedPoint, )
Informs the behaviour about a closed connection to a peer. Read more
Source§fn inject_address_change(
&mut self,
_: &PeerId,
_: &ConnectionId,
_old: &ConnectedPoint,
_new: &ConnectedPoint,
)
fn inject_address_change( &mut self, _: &PeerId, _: &ConnectionId, _old: &ConnectedPoint, _new: &ConnectedPoint, )
Informs the behaviour that the
ConnectedPoint of an existing connection has changed.Source§fn inject_addr_reach_failure(
&mut self,
_peer_id: Option<&PeerId>,
_addr: &Multiaddr,
_error: &dyn Error,
)
fn inject_addr_reach_failure( &mut self, _peer_id: Option<&PeerId>, _addr: &Multiaddr, _error: &dyn Error, )
Indicates to the behaviour that we tried to reach an address, but failed. Read more
Source§fn inject_dial_failure(&mut self, _peer_id: &PeerId)
fn inject_dial_failure(&mut self, _peer_id: &PeerId)
Indicates to the behaviour that we tried to dial all the addresses known for a node, but
failed. Read more
Source§fn inject_new_listen_addr(&mut self, _addr: &Multiaddr)
fn inject_new_listen_addr(&mut self, _addr: &Multiaddr)
Indicates to the behaviour that we have started listening on a new multiaddr.
Source§fn inject_expired_listen_addr(&mut self, _addr: &Multiaddr)
fn inject_expired_listen_addr(&mut self, _addr: &Multiaddr)
Indicates to the behaviour that a new multiaddr we were listening on has expired,
which means that we are no longer listening in it.
Source§fn inject_new_external_addr(&mut self, _addr: &Multiaddr)
fn inject_new_external_addr(&mut self, _addr: &Multiaddr)
Indicates to the behaviour that we have discovered a new external address for us.
Source§fn inject_listener_error(
&mut self,
_id: ListenerId,
_err: &(dyn Error + 'static),
)
fn inject_listener_error( &mut self, _id: ListenerId, _err: &(dyn Error + 'static), )
A listener experienced an error.
Source§fn inject_listener_closed(
&mut self,
_id: ListenerId,
_reason: Result<(), &Error>,
)
fn inject_listener_closed( &mut self, _id: ListenerId, _reason: Result<(), &Error>, )
A listener closed.
Auto Trait Implementations§
impl Freeze for Ping
impl !RefUnwindSafe for Ping
impl Send for Ping
impl !Sync for Ping
impl Unpin for Ping
impl !UnwindSafe for Ping
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> 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