id_effect 3.0.0

Effect<A, E, R> (sync + async), capability DI, pipe — interpreter-style, no bundled executor
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//! **DEPRECATED** — use `036_layer_graph_diagnostics.rs` and `CapabilityGraph` instead.

//! Ex 035 — `plan_topological` orders capability providers by dependency.

use id_effect::{PlannerNode, plan_topological};

fn main() {
  let nodes = vec![
    PlannerNode::new("a", Vec::<&str>::new(), "A"),
    PlannerNode::new("b", ["A"], "B"),
  ];
  let plan = plan_topological(&nodes).expect("plan");
  assert!(plan.build_order.contains(&"a".to_owned()));
  println!("035_layer_graph ok");
}