首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用带有PetGraph的Serde序列化和反序列化一个图?

如何使用带有PetGraph的Serde序列化和反序列化一个图?
EN

Stack Overflow用户
提问于 2020-01-28 21:15:34
回答 1查看 618关注 0票数 1

Petgraph文档暗示了Serde支持。在“当前特点”项下:

塞德-1-默认关闭。启用图形序列化,StableGraph使用serde1.0。可能需要一个更新版本的锈菌,而不仅仅是花瓣。

我可以在源代码中看到文件serde_utils.rs,但我没有找到任何示例说明如何使Serde支持工作。

我知道如何启用可选的机箱功能。我的问题是为了使序列化和反序列化工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-28 22:10:27

下面是一个示例:

代码语言:javascript
复制
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));
}

你只需要在文档里。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59957142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档