ttgraph 0.5.0

Typed/Transactional Graph container
Documentation
use std::fmt;
use std::fmt::Debug;

use super::*;

impl<T: NodeEnum + Debug> Debug for Graph<T> {
  fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
    writeln!(f, "Graph {{")?;
    writeln!(f, "  ctx_id = {:?},", self.ctx_id)?;
    writeln!(f, "  nodes = [")?;
    for (i, n) in self.iter() {
      writeln!(f, "    {:?}: {:?}", i, n)?;
    }
    writeln!(f, "  ],")?;
    writeln!(f, "  back_link=[")?;
    for (i, s) in self.back_links.iter() {
      writeln!(f, "    {:?}: {:?}", i, s)?;
    }
    writeln!(f, "  ]")?;
    writeln!(f, "}}")?;
    Ok(())
  }
}