use crate::counting::{From, To};
use pipecircuit::Switchboard;
pub struct CounterProgram;
impl Switchboard for CounterProgram {
type From<'message> = From<'message>;
type To<'message> = To<'message>;
fn route<'message>(&mut self, from: Self::From<'message>) -> Self::To<'message> {
match from {
From::Client(request) => To::Counter(request),
From::Counter(reply) => To::Client(reply),
}
}
}