Skip to main content

Module observer

Module observer 

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

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
HiveEvent
Events emitted by the HIVE mesh
SecurityViolationKind
Types of security violations that can be detected

Traits§

HiveObserver
Observer trait for receiving HIVE mesh events