fn compute_metric_closure<G>(
graph: G,
terminals: &[G::NodeId],
) -> HashMap<(usize, usize), G::EdgeWeight>where
G: Data + IntoNodeReferences + NodeIndexable + Visitable + IntoEdges,
G::EdgeWeight: Copy + Measure,
G::NodeId: PartialOrd + Eq + Hash,