graph - 对 petgraph 中两个节点的可变访问

标签 graph rust dataflow petgraph

我正在使用petgraph crate 来实现数据流图。我想将数据从边缘源节点复制到其目标节点。为此,我需要对目标节点的可变引用和对源节点的不可变引用。然而,Rust 的借用检查器可以防止这种情况发生,因为可变和不可变引用同时被引入到图表中。

petgraph中是否有一个函数可以同时提供对多个节点的可变引用?

最佳答案

index_twice_mut method 就是做到这一点的方法。

请注意,如果您尝试为同一个对象建立两次索引,它会出现 panic ,因此您需要首先检查这一点。

关于graph - 对 petgraph 中两个节点的可变访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42426613/

相关文章:

boost - 如何从 boost 图形库中设置和获取图形属性?

rust - 如何为 Mac Catalyst/x86_64-apple-ios-macabi 构建?

rust - 将文件名收集到 `Vec<str>`中

rust - Websocket 客户端消息负载 "does not live long enough"

python - 如何使用 Apache Beam Python 将输出写入动态路径

computer-science - 数据流编程和响应式(Reactive)编程有什么区别?

python - 从Python中的矩阵创建邻接列表图

algorithm - 边缘有预算的最大简单路径

java - 图形和缩放功能

python - 在Python中使用Google数据流从Bigquery到Bigtable数据传输