use tokio::sync::oneshot;
#[derive(Debug)]
pub enum Message<R> {
Request(Request<R>),
Receive(Receive<R>),
}
#[derive(Debug)]
pub struct Request<R> {
pub request_id: u64,
pub resolve: oneshot::Sender<R>,
}
#[derive(Debug)]
pub struct Receive<R> {
pub request_id: u64,
pub signal: R,
}