Enum bee_network::Event [−][src]
#[non_exhaustive]
pub enum Event {
AddressBanned {
address: Multiaddr,
},
AddressUnbanned {
address: Multiaddr,
},
AddressBound {
address: Multiaddr,
},
CommandFailed {
command: Command,
reason: PeerError,
},
LocalIdCreated {
local_id: PeerId,
},
PeerAdded {
peer_id: PeerId,
info: PeerInfo,
},
PeerBanned {
peer_id: PeerId,
},
PeerConnected {
peer_id: PeerId,
info: PeerInfo,
gossip_in: GossipReceiver,
gossip_out: GossipSender,
},
PeerDisconnected {
peer_id: PeerId,
},
PeerRemoved {
peer_id: PeerId,
},
PeerUnbanned {
peer_id: PeerId,
},
}
Expand description
Describes the public events produced by the networking layer.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
An address was banned.
Fields of AddressBanned
address: Multiaddr
The peer’s address.
An address was unbanned.
Fields of AddressUnbanned
address: Multiaddr
The peer’s address.
An address was bound.
Fields of AddressBound
address: Multiaddr
The assigned bind address.
A command failed.
Fields of CommandFailed
The local peer id was created.
Fields of LocalIdCreated
local_id: PeerId
The created peer id from the Ed25519 keypair.
A peer was added.
A peer was banned.
Fields of PeerBanned
peer_id: PeerId
The peer’s id.
A peer was connected.
Fields of PeerConnected
peer_id: PeerId
The peer’s id.
info: PeerInfo
The peer’s info.
gossip_in: GossipReceiver
The peer’s message recv channel.
gossip_out: GossipSender
The peer’s message send channel.
A peer was disconnected.
Fields of PeerDisconnected
peer_id: PeerId
The peer’s id.
A peer was removed.
Fields of PeerRemoved
peer_id: PeerId
The peer’s id.
A peer was unbanned.
Fields of PeerUnbanned
peer_id: PeerId
The peer’s id.