Skip to main content

rns_embedded_mininode/
event.rs

1use alloc::vec::Vec;
2
3#[derive(Debug, Clone, PartialEq, Eq)]
4pub enum NodeEvent {
5    IdentityReady {
6        destination_hash: [u8; 16],
7    },
8    AnnounceQueued {
9        destination_hash: [u8; 16],
10    },
11    AnnounceSkipped {
12        destination_hash: [u8; 16],
13    },
14    AnnounceReceived {
15        destination_hash: [u8; 16],
16        app_data: Vec<u8>,
17    },
18    MessageQueued {
19        destination_hash: [u8; 16],
20        message_id: [u8; 32],
21    },
22    MessageReceived {
23        source_hash: [u8; 16],
24        message_id: [u8; 32],
25        verified: bool,
26        content: Vec<u8>,
27    },
28    TelemetryRecorded {
29        inserted: usize,
30    },
31    TelemetryDropped {
32        dropped: usize,
33    },
34}