mirror of
https://github.com/gnu4cn/rust-lang-zh_CN.git
synced 2026-08-19 04:33:27 +08:00
Updated 'src/smart_pointers/deref-t.md'.
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
实现 `Deref` 特质允许咱们定制 *解引用运算符* `*`(请不要与乘法或通配符混淆)的行为。通过以这种方式实现 `Deref`,灵巧指针可被视为普通引用,咱们可以编写对引用进行操作的代码,并也可以对灵巧指针使用该代码。
|
||||
|
||||
我们首先来看看解除引用运算符对常规引用的工作原理。然后,我们将尝试定义一个行为类似于 `Box<T>` 的自定义类型,并了解为什么解引用运算符没有像到我们新定义的类型的引用那样工作。我们将探讨实现 `Deref` 特质,是如何使灵巧指针以类似于引用的方式工作成为可能的。然后,我们将研究 Rust 的解引用强制转换特性,以及他是如何让咱们既可以使用引用,又可以使用灵巧指针的。
|
||||
我们首先来看看解除引用运算符对常规引用的工作原理。然后,我们将尝试定义一个行为类似于 `Box<T>` 的自定义类型,并了解为什么解引用运算符没有像到我们新定义的类型的引用那样工作。我们将探讨实现 `Deref` 特质是如何使灵巧指针,以类似于引用的方式工作成为可能的。然后,我们将研究 Rust 的解引用强制转换特性,以及他是如何让咱们既可以使用引用,又可以使用灵巧指针的。
|
||||
|
||||
|
||||
## 沿着引用前往值
|
||||
|
||||
Reference in New Issue
Block a user