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

Mutable access to two nodes in petgraph

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

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

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

请注意,如果您尝试为同一个对象编制索引两次,它会出现混乱,因此您需要先进行检查。