Skip to main content

rns_net/
event.rs

1//! Event types for the driver loop — concrete sync instantiation.
2
3pub use crate::common::event::{
4    HolePunchPolicy,
5    HookInfo,
6    QueryRequest, QueryResponse,
7    InterfaceStatsResponse, SingleInterfaceStat,
8    LocalDestinationEntry, LinkInfoEntry, ResourceInfoEntry,
9    PathTableEntry, RateTableEntry,
10    BlackholeInfo, NextHopResponse,
11};
12
13/// Concrete Event type using boxed sync Writer.
14pub type Event = crate::common::event::Event<Box<dyn crate::interface::Writer>>;
15
16pub type EventSender = std::sync::mpsc::Sender<Event>;
17pub type EventReceiver = std::sync::mpsc::Receiver<Event>;
18
19pub fn channel() -> (EventSender, EventReceiver) {
20    std::sync::mpsc::channel()
21}