icentral_graph/
debug_edge_list.rs

1crate::ix!();
2
3pub struct EdgeListDebugger<'g,G> {
4    host: &'g G,
5}
6
7pub trait GetEdgeListDebugger: Sized {
8
9    fn edgelist_debugger<'g>(&'g self) -> EdgeListDebugger<'g,Self>;
10}
11
12impl<GH> GetEdgeListDebugger for Graph<GH> {
13
14    fn edgelist_debugger<'g>(&'g self) -> EdgeListDebugger<'g,Self> 
15    {
16        EdgeListDebugger {
17            host: self,
18        }
19    }
20}
21
22impl<'g,G: GetEdges> fmt::Debug for EdgeListDebugger<'g,G> {
23
24    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
25        f.debug_list()
26            .entries(self.host.edges().iter())
27            .finish()
28    }
29}