Skip to main content

Module observer

Module observer 

Source
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§

CollectingObserver
A simple observer that collects events into a vector (useful for testing)
ObserverManager
Helper to manage multiple observers

Enums§

DisconnectReason
Reason for peer disconnection
PeatEvent
Events emitted by the Peat mesh
SecurityViolationKind
Types of security violations that can be detected

Traits§

PeatObserver
Observer trait for receiving Peat mesh events