我想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::cell
,let shared_map: Rc<RefCell<_>> = Rc::new(RefCell::new(HashMap::new()));
用于将可变性引入Rc
.
如果我想要一棵可以变异的父母树,推荐哪棵?