moonpool_sim/sim/
wakers.rs1use std::collections::HashMap;
7use std::task::Waker;
8
9use crate::network::sim::{ConnectionId, ListenerId};
10
11#[derive(Debug, Default)]
13pub struct WakerRegistry {
14 #[allow(dead_code)] pub(crate) connection_wakers: HashMap<ConnectionId, Waker>,
16 pub(crate) listener_wakers: HashMap<ListenerId, Waker>,
17 pub(crate) read_wakers: HashMap<ConnectionId, Waker>,
18 pub(crate) task_wakers: HashMap<u64, Waker>,
19 pub(crate) clog_wakers: HashMap<ConnectionId, Vec<Waker>>,
21 pub(crate) read_clog_wakers: HashMap<ConnectionId, Vec<Waker>>,
23 pub(crate) cut_wakers: HashMap<ConnectionId, Vec<Waker>>,
25 pub(crate) send_buffer_wakers: HashMap<ConnectionId, Vec<Waker>>,
27}