From 164149c269604ecd22ed9c42db5d68c487619bb9 Mon Sep 17 00:00:00 2001 From: rhgb Date: Thu, 22 Feb 2018 13:38:33 +0800 Subject: [PATCH 1/2] typo --- src/ch15-02-deref.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ch15-02-deref.md b/src/ch15-02-deref.md index 56a27d4..a6d2025 100644 --- a/src/ch15-02-deref.md +++ b/src/ch15-02-deref.md @@ -17,7 +17,7 @@ different way in the below paragraph /Carol --> 让我们首先看看 `*` 如何处理引用,接着尝试定义我们自己的类 `Box` 类型并看看为何 `*` 不能像引用一样工作。我们会探索如何实现 `Deref` trait 使得智能指针以类似引用的方式工作变为可能。最后,我们会讨论 Rust 的 **解引用强制多态**(*deref coercions*)功能和它是如何一同处理引用或智能指针的。 -### 通过 `*` 追钟指针的值 +### 通过 `*` 追踪指针的值 From d2d3fd24e3af0f9f4774890b393dd4db594699da Mon Sep 17 00:00:00 2001 From: rhgb Date: Thu, 22 Feb 2018 13:44:16 +0800 Subject: [PATCH 2/2] Update ch15-02-deref.md --- src/ch15-02-deref.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ch15-02-deref.md b/src/ch15-02-deref.md index a6d2025..5374b40 100644 --- a/src/ch15-02-deref.md +++ b/src/ch15-02-deref.md @@ -294,7 +294,7 @@ fn main() { `(*m)` 将 `MyBox` 解引用为 `String`。接着 `&` 和 `[..]` 获取了整个 `String` 的字符串 slice 来匹配 `hello` 的签名。没有解引用强制多态所有这些符号混在一起将更难以读写和理解。解引用强制多态使得 Rust 自动的帮我们处理这些转换。 -当所涉及到的类型定义了 `Deref` trait,Rust 会分析这些类型并使用任意多次 `Deref::deref` 调用以获得匹配参数的类型。这写解析都发生在编译时,所以利用解引用强制多态并没有运行时惩罚! +当所涉及到的类型定义了 `Deref` trait,Rust 会分析这些类型并使用任意多次 `Deref::deref` 调用以获得匹配参数的类型。这些解析都发生在编译时,所以利用解引用强制多态并没有运行时惩罚! ### 解引用强制多态如何与可变性交互