如何使用Serde和Petgraph对图形进行序列化和反序列化?

如何使用Serde和Petgraph对图形进行序列化和反序列化?,graph,rust,serde,petgraph,Graph,Rust,Serde,Petgraph,Serde支持的提示。在“当前功能”下: serde-1-默认为关闭。使用serde 1.0为Graph、StableGraph启用序列化。可能需要比petgraph更新版本的Rust 我可以在源代码中看到文件serde_utils.rs,但是我没有发现任何示例显示如何使serde支持工作 我知道怎么做。我的问题旨在使序列化和反序列化工作正常。以下是一个示例: 使用petgraph::graph::UnGraph; fn main(){ //创建一个无向图,其中包含“i32”节点和带有“()”关

Serde支持的提示。在“当前功能”下:

serde-1-默认为关闭。使用serde 1.0为Graph、StableGraph启用序列化。可能需要比petgraph更新版本的Rust

我可以在源代码中看到文件
serde_utils.rs
,但是我没有发现任何示例显示如何使serde支持工作

我知道怎么做。我的问题旨在使序列化和反序列化工作正常。

以下是一个示例:

使用petgraph::graph::UnGraph;
fn main(){
//创建一个无向图,其中包含“i32”节点和带有“()”关联数据的边。
设g=UnGraph:::从_边(&[(1,2),(2,3),(3,4),(1,4)];
//将其序列化为JSON字符串。
让j=serde_json::to_string(&g).unwrap();
设i:UnGraph=serde_json::from_str(&j).unwrap();
断言!(petgraph::algo::is_同构(&i,&g));
}
你所需要的只是在房间里