pipecircuit-cli 0.0.2

Command-line architectural tools for Pipecircuit programs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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),
        }
    }
}