From c1731dde02625a63bb04eaf4e1e3a854da1b9878 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8D=92=E9=87=8E=E6=97=A0=E7=81=AF?= Date: Wed, 3 Oct 2018 15:38:31 +0800 Subject: [PATCH] =?UTF-8?q?ch15-03-drop.md=20fixup=20typo:=20=E5=90=88?= =?UTF-8?q?=E9=80=82=20=3D>=20=E4=BD=95=E6=97=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ch15-03-drop.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ch15-03-drop.md b/src/ch15-03-drop.md index 7448eb7..ba62d57 100644 --- a/src/ch15-03-drop.md +++ b/src/ch15-03-drop.md @@ -36,7 +36,7 @@ fn main() { 示例 15-14:结构体 `CustomSmartPointer`,其实现了放置清理代码的 `Drop` trait -`Drop` trait 包含在 prelude 中,所以无需导入它。我们在 `CustomSmartPointer` 上实现了 `Drop` trait,并提供了一个调用 `println!` 的 `drop` 方法实现。`drop` 函数体是放置任何当类型实例离开作用域时期望运行的逻辑的地方。这里选择打印一些文本以展示 Rust 合适调用 `drop`。 +`Drop` trait 包含在 prelude 中,所以无需导入它。我们在 `CustomSmartPointer` 上实现了 `Drop` trait,并提供了一个调用 `println!` 的 `drop` 方法实现。`drop` 函数体是放置任何当类型实例离开作用域时期望运行的逻辑的地方。这里选择打印一些文本以展示 Rust 何时调用 `drop`。 在 `main` 中,我们新建了两个 `CustomSmartPointer` 实例并打印出了 `CustomSmartPointer created.`。在 `main` 的结尾,`CustomSmartPointer` 的实例会离开作用域,而 Rust 会调用放置于 `drop` 方法中的代码,打印出最后的信息。注意无需显示调用 `drop` 方法: