5个版本

0.1.1 2023年5月16日
0.1.0 2023年5月15日
0.0.2 2023年5月15日
0.0.1 2023年5月15日
0.0.0 2023年5月14日

#2691 in 解析器实现

Download history 1/week @ 2024-06-11

每月63次下载
用于 petgraph-g6

MPL-2.0 许可证

13KB
311

G6

针对graph6,digraph6格式的纯Rust解析器。

导入

  • 从文本导入无向graph6
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);
}
  • 从文本导入无向graph6
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);
}
  • 从文本导入大型稀疏6
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);
}

导出

  • 导出到文本格式

待办事项

  • 到Wolfram Mathematica

待办事项

测试用例

http://users.cecs.anu.edu.au/~bdm/data

依赖项

~81KB