pipecircuit 0.0.21

Correct. Robust. Fast. Portable. Pick four.
Documentation
#[test]
fn a_circuit_is_fitted_to_one_switchboard() {
    let tests = trybuild::TestCases::new();
    tests.compile_fail("tests/ui/circuit_rejects_other_switchboard.rs");
}

#[test]
fn a_pipe_rejects_a_destination_unsupported_by_its_transport() {
    let tests = trybuild::TestCases::new();
    tests.compile_fail("tests/ui/pipe_rejects_wrong_destination.rs");
}

#[test]
fn a_pipecircuit_cannot_become_a_pipe_destination() {
    let tests = trybuild::TestCases::new();
    tests.compile_fail("tests/ui/pipecircuit_rejects_pipe_destination.rs");
}

#[test]
fn a_pipecircuit_requires_a_circuit_fitted_to_its_switchboard() {
    let tests = trybuild::TestCases::new();
    tests.compile_fail("tests/ui/pipecircuit_rejects_mismatched_circuit.rs");
}