Petgraph文档暗示了Serde支持。在“当前特点”项下:
塞德-1-默认关闭。启用图形序列化,StableGraph使用serde1.0。可能需要一个更新版本的锈菌,而不仅仅是花瓣。
我可以在源代码中看到文件serde_utils.rs,但我没有找到任何示例说明如何使Serde支持工作。
我知道如何启用可选的机箱功能。我的问题是为了使序列化和反序列化工作。
发布于 2020-01-28 22:10:27
下面是一个示例:
use petgraph::graph::UnGraph;
fn main() {
// Create an undirected graph with `i32` nodes and edges with `()` associated data.
let g = UnGraph::<i32, ()>::from_edges(&[(1, 2), (2, 3), (3, 4), (1, 4)]);
// Serialize it to a JSON string.
let j = serde_json::to_string(&g).unwrap();
let i: UnGraph<i32, ()> = serde_json::from_str(&j).unwrap();
assert!(petgraph::algo::is_isomorphic(&i, &g));
}你只需要在文档里。
https://stackoverflow.com/questions/59957142
复制相似问题