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