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}