ptnet-elementary 0.1.2

Implementation of ptnet-core for Elementary nets (EN).
Documentation
use ptnet_core::{
    fmt::{print_net, NetMatrixFormatter},
    net::Net,
};
use ptnet_elementary::{ElementaryNet, GraphvizNetFormatter};

#[test]
fn test_make_simple_net() {
    let mut net = ElementaryNet::default();
    let p0 = net.add_place();
    let p1 = net.add_place();
    let p2 = net.add_place();
    let t0 = net.add_transition();
    let t1 = net.add_transition();
    net.add_arc(p0, t0);
    net.add_arc(t0, p1);
    net.add_arc(p1, t1);
    net.add_arc(t1, p2);

    println!("-----");
    let mut f = NetMatrixFormatter::default();
    print_net(&net, &mut f).unwrap();
    println!("-----");
    let mut f = GraphvizNetFormatter;
    print_net(&net, &mut f).unwrap();
    println!("-----");
}