#[derive(Debug, Clone, PartialEq)]
pub enum Muxed<Req, Resp> {
Request(Req),
Response(Resp),
}
impl<Req, Resp> Muxed<Req, Resp> {
pub fn req(self) -> Option<Req> {
match self {
Muxed::Request(req) => Some(req),
_ => None,
}
}
pub fn resp(self) -> Option<Resp> {
match self {
Muxed::Response(resp) => Some(resp),
_ => None,
}
}
}