1 extern crate time as time_crate;
12 use std::{env, path::Path};
15 let mut args = env::args();
18 let arg = &args.next().expect("No directory arg given");
19 let path = Path::new(arg);
21 let first_out: Vec<EdgeId> = Vec::load_from(path.join("first_out").to_str().unwrap()).expect("could not read first_out");
22 let head: Vec<NodeId> = Vec::load_from(path.join("head").to_str().unwrap()).expect("could not read head");
23 let travel_time: Vec<Weight> = Vec::load_from(path.join("travel_time").to_str().unwrap()).expect("could not read travel_time");
25 report_time("iterating over arcs of some node", || {
27 for &edge_id in &head[first_out[node_id] as usize .. first_out[node_id + 1] as usize] {
28 println!("There is an arc from {} to {} with weight {}", node_id, head[edge_id as usize], travel_time[edge_id as usize]);
32 vec![42; 42].write_to(path.join("distances").to_str().unwrap()).expect("could not write distances");