mirror of
https://github.com/KaiserY/trpl-zh-cn
synced 2024-11-14 04:41:49 +08:00
update ch15-06-reference-cycles.md
This commit is contained in:
parent
01342b9c16
commit
97b1fb9671
@ -61,7 +61,7 @@ Rust 的内存安全性保证使其难以意外地制造永远也不会被清理
|
||||
|
||||
因为 `Weak<T>` 引用的值可能已经被丢弃了,为了使用 `Weak<T>` 所指向的值,我们必须确保其值仍然有效。为此可以调用 `Weak<T>` 实例的 `upgrade` 方法,这会返回 `Option<Rc<T>>`。如果 `Rc<T>` 值还未被丢弃,则结果是 `Some`;如果 `Rc<T>` 已被丢弃,则结果是 `None`。因为 `upgrade` 返回一个 `Option<Rc<T>>`,Rust 会确保处理 `Some` 和 `None` 的情况,所以它不会返回非法指针。
|
||||
|
||||
我们会创建一个某项知道其子项**和**父项的树形结构的例子,而不是只知道其下一项的列表。
|
||||
我们会创建一个某项知道其子项和父项的树形结构的例子,而不是只知道其下一项的列表。
|
||||
|
||||
#### 创建树形数据结构:带有子节点的 `Node`
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user