Expand description
Observer pattern for Peat 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 peat_btle::observer::{PeatEvent, PeatObserver};
struct MyObserver;
impl PeatObserver for MyObserver {
fn on_event(&self, event: PeatEvent) {
match event {
PeatEvent::PeerDiscovered { peer } => {
println!("Discovered: {}", peer.display_name());
}
PeatEvent::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
- Peat
Event - Events emitted by the Peat mesh
- Security
Violation Kind - Types of security violations that can be detected
Traits§
- Peat
Observer - Observer trait for receiving Peat mesh events