pub enum DhtNetworkEvent {
PeerDiscovered {
peer_id: PeerId,
dht_key: Key,
},
PeerDisconnected {
peer_id: PeerId,
},
KClosestPeersChanged {
old: Vec<PeerId>,
new: Vec<PeerId>,
},
PeerAdded {
peer_id: PeerId,
},
PeerRemoved {
peer_id: PeerId,
},
BootstrapComplete {
num_peers: usize,
},
OperationCompleted {
operation: String,
success: bool,
duration: Duration,
},
NetworkStatusChanged {
connected_peers: usize,
routing_table_size: usize,
},
Error {
error: String,
},
}Expand description
DHT network events
Variants§
PeerDiscovered
New DHT peer discovered
PeerDisconnected
DHT peer disconnected
KClosestPeersChanged
The K-closest peers to this node’s own address have changed.
Emitted after routing table mutations (peer added, removed, or evicted) when the set of K-closest peers differs from the previous snapshot. Callers implementing replication can use this to detect close-group topology changes and trigger neighbor-sync or responsibility recomputation.
Fields
PeerAdded
New peer added to the routing table.
PeerRemoved
Peer removed from the routing table (swap-out, eviction, or departure).
BootstrapComplete
Bootstrap process completed.
OperationCompleted
DHT operation completed
NetworkStatusChanged
DHT network status changed
Error
Error occurred
Trait Implementations§
Source§impl Clone for DhtNetworkEvent
impl Clone for DhtNetworkEvent
Source§fn clone(&self) -> DhtNetworkEvent
fn clone(&self) -> DhtNetworkEvent
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for DhtNetworkEvent
impl RefUnwindSafe for DhtNetworkEvent
impl Send for DhtNetworkEvent
impl Sync for DhtNetworkEvent
impl Unpin for DhtNetworkEvent
impl UnsafeUnpin for DhtNetworkEvent
impl UnwindSafe for DhtNetworkEvent
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