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 {
pub(crate) listeners: BTreeMap<ListenerId, Waker>,
pub(crate) reads: BTreeMap<ConnectionId, Waker>,
pub(crate) tasks: BTreeMap<u64, Waker>,
pub(crate) write_clogs: BTreeMap<ConnectionId, Vec<Waker>>,
pub(crate) read_clogs: BTreeMap<ConnectionId, Vec<Waker>>,
pub(crate) cuts: BTreeMap<ConnectionId, Vec<Waker>>,
pub(crate) send_buffers: BTreeMap<ConnectionId, Vec<Waker>>,
pub(crate) storage_ops: BTreeMap<(FileId, u64), Waker>,
}