pub enum TopologyEvent {
ParentConnected {
node_id: NodeId,
level: HierarchyLevel,
rssi: Option<i8>,
},
ParentDisconnected {
node_id: NodeId,
reason: DisconnectReason,
},
ChildConnected {
node_id: NodeId,
level: HierarchyLevel,
},
ChildDisconnected {
node_id: NodeId,
reason: DisconnectReason,
},
PeerConnected {
node_id: NodeId,
},
PeerDisconnected {
node_id: NodeId,
reason: DisconnectReason,
},
TopologyChanged {
child_count: usize,
peer_count: usize,
has_parent: bool,
},
ParentFailoverStarted {
old_parent: NodeId,
},
ParentFailoverCompleted {
old_parent: NodeId,
new_parent: Option<NodeId>,
},
ConnectionQualityChanged {
node_id: NodeId,
rssi: i8,
},
}Expand description
Events that occur when the mesh topology changes
Variants§
ParentConnected
Connected to a parent node
Fields
§
level: HierarchyLevelParent’s hierarchy level
ParentDisconnected
Disconnected from parent
ChildConnected
A child connected to us
ChildDisconnected
A child disconnected
PeerConnected
A peer connected
PeerDisconnected
A peer disconnected
TopologyChanged
Topology changed (general notification)
Fields
ParentFailoverStarted
Parent failover started
ParentFailoverCompleted
Parent failover completed
ConnectionQualityChanged
Connection quality changed
Trait Implementations§
Source§impl Clone for TopologyEvent
impl Clone for TopologyEvent
Source§fn clone(&self) -> TopologyEvent
fn clone(&self) -> TopologyEvent
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 TopologyEvent
impl RefUnwindSafe for TopologyEvent
impl Send for TopologyEvent
impl Sync for TopologyEvent
impl Unpin for TopologyEvent
impl UnwindSafe for TopologyEvent
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