A generic graph library in Rust