traitgraph_dimacs_io/
lib.rs1#![warn(missing_docs)]
2use std::io::Write;
5use traitgraph::index::GraphIndex;
6use traitgraph::interface::StaticGraph;
7
8pub fn write_topology<Graph: StaticGraph, Writer: Write>(graph: &Graph, writer: &mut Writer) {
17 writeln!(writer, "{} {}", graph.node_count(), graph.edge_count()).unwrap();
18 for node in graph.node_indices() {
19 for out_neighbor in graph.out_neighbors(node) {
20 writeln!(
21 writer,
22 "{} {}",
23 node.as_usize(),
24 out_neighbor.node_id.as_usize()
25 )
26 .unwrap();
27 }
28 }
29}