use serde::{Deserialize, Serialize};
use super::handler_id::HandlerId;
use super::traits::Worker;
#[derive(Serialize, Deserialize, Debug)]
pub(crate) enum ToWorker<W>
where
W: Worker,
{
Connected(HandlerId),
ProcessInput(HandlerId, W::Input),
Disconnected(HandlerId),
Destroy,
}
#[derive(Serialize, Deserialize, Debug)]
pub(crate) enum FromWorker<W>
where
W: Worker,
{
WorkerLoaded,
ProcessOutput(HandlerId, W::Output),
}