eta_graph/
utils.rs

1use crate::handles::types::VHandle;
2use crate::handles::{vh, wgt};
3use crate::traits::{EdgeStore, StoreVertex};
4
5pub fn print_graph<VertexType, VertexStorageType, EdgeStorageType>(vertices: &VertexStorageType, edges: &EdgeStorageType)
6where
7    VertexStorageType: StoreVertex<VertexType=VertexType>,
8    EdgeStorageType: EdgeStore,
9    VertexType: std::fmt::Debug + std::fmt::Display,
10{
11    for (vertex, val) in vertices.iter().enumerate(){
12        for edge in edges.edges_iter(vertex as VHandle){
13            println!("{} --{}-> {}", *val ,wgt(*edge), vertices[vh(*edge)]);
14        }
15        println!("---");
16    }
17}