use std::collections::BTreeMap;
use std::task::Waker;
use crate::network::sim::{ConnectionId, ListenerId};
use crate::sim::state::FileId;
#[derive(Debug, Default)]
pub struct WakerRegistry {
#[allow(dead_code)] pub(crate) connection_wakers: BTreeMap<ConnectionId, Waker>,
pub(crate) listener_wakers: BTreeMap<ListenerId, Waker>,
pub(crate) read_wakers: BTreeMap<ConnectionId, Waker>,
pub(crate) task_wakers: BTreeMap<u64, Waker>,
pub(crate) clog_wakers: BTreeMap<ConnectionId, Vec<Waker>>,
pub(crate) read_clog_wakers: BTreeMap<ConnectionId, Vec<Waker>>,
pub(crate) cut_wakers: BTreeMap<ConnectionId, Vec<Waker>>,
pub(crate) send_buffer_wakers: BTreeMap<ConnectionId, Vec<Waker>>,
pub(crate) storage_wakers: BTreeMap<(FileId, u64), Waker>,
}