0

我想parent使用 Rust 实现一个节点具有字段的树。从官方指南添加-a-reference-from-a-child-to-its-parent,他们使用结构

struct Node {
    value: i32,
    parent: RefCell<Weak<Node>>,
    children: RefCell<Vec<Rc<Node>>>,
}

要使用可变的实例RefCell<Rc<T>>,我可以调用.borrow_mut().

在 的文档中std::celllet shared_map: Rc<RefCell<_>> = Rc::new(RefCell::new(HashMap::new()));用于将可变性引入Rc.

如果我想要一棵可以变异的父母树,推荐哪棵?

4

0 回答 0