Expand description
Observer pattern for HIVE mesh events
This module provides the event types and observer trait for receiving notifications about mesh state changes. Platform implementations register observers to receive callbacks when peers are discovered, connected, disconnected, or when documents are synced.
§Usage
ⓘ
use hive_btle::observer::{HiveEvent, HiveObserver};
struct MyObserver;
impl HiveObserver for MyObserver {
fn on_event(&self, event: HiveEvent) {
match event {
HiveEvent::PeerDiscovered { peer } => {
println!("Discovered: {}", peer.display_name());
}
HiveEvent::EmergencyReceived { from_node } => {
println!("EMERGENCY from {:08X}", from_node.as_u32());
}
_ => {}
}
}
}Structs§
- Collecting
Observer - A simple observer that collects events into a vector (useful for testing)
- Observer
Manager - Helper to manage multiple observers
Enums§
- Disconnect
Reason - Reason for peer disconnection
- Hive
Event - Events emitted by the HIVE mesh
- Security
Violation Kind - Types of security violations that can be detected
Traits§
- Hive
Observer - Observer trait for receiving HIVE mesh events