protoflow 0.4.3

Protoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages.
Documentation
// This is free and unencumbered software released into the public domain.

use protoflow::{
    blocks::{Const, Drop},
    runtimes::StdRuntime,
    transports::MpscTransport,
    Runtime, System,
};

#[test]
fn execute_mpsc_transport() -> Result<(), ()> {
    let transport = MpscTransport::new();
    let mut runtime = StdRuntime::new(transport).unwrap();
    let mut system = System::new(&runtime);
    let constant = system.block(Const {
        output: system.output(),
        value: 42,
    });
    let blackhole = system.block(Drop::new(system.input()));
    system.connect(&constant.output, &blackhole.input);
    let process = runtime.execute(system).unwrap();
    process.join().unwrap();
    Ok(())
}