Expand description
§G6
Pure rust parser for graph6, digraph6 formats.
§Import
- import undirected graph6 from text
use g6::Graph6;
use std::str::FromStr;
#[test]
fn import_graph6() {
let graph = Graph6::from_str("E?Bw").unwrap();
assert_eq!(graph.nodes(), 5);
assert_eq!(graph.edges(), 6);
}- import undirected graph6 from text
use g6::DiGraph6;
use std::str::FromStr;
#[test]
fn import_digraph6() {
let digraph = DiGraph6::from_str("&B|o").unwrap();
assert_eq!(digraph.nodes(), 3);
assert_eq!(digraph.edges(), 7);
}- import large sparse6 from text
use g6::Sparse6;
use std::str::FromStr;
#[test]
fn import_sparse6() {
let digraph = Sparse6::from_str(":Fa@x^").unwrap();
assert_eq!(digraph.nodes(), 7);
assert_eq!(digraph.edges(), 4);
}§Export
- to text format
todo
- to wolfram mathematica
todo
§Test Cases
http://users.cecs.anu.edu.au/~bdm/data
Structs§
- DiGraph6
- A directed graph represented by digraph6 format.
- Graph6
- A graph represented by graph6 format.
- Sparse6
- Sparse6 format
Enums§
- Graph6
Error - Errors that can occur when parsing a graph6 string.