icentral_graph/
debug_edge_list.rs1crate::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}