dep-res
Simple dependency resolution
Example
let items = vec!;
let mut dr = new;
dr.add;
let r = dr.resolve.unwrap;
let items = r.sorted_by_level;
println!;
// [0, 2, 3, 1, 4, 5]
let levels = r.iter_level.;
println!;
// // example, actually unordered
//
// [
// DepLevel { level: 0, deps: {0: (), 2: (), 3: ()} },
// DepLevel { level: 1, deps: {1: (), 4: ()} },
// DepLevel { level: 2, deps: {5: ()} },
// ]