From 34ee9f11d359b7f685e46e56ae65efc6bf0be394 Mon Sep 17 00:00:00 2001 From: raygift Date: Fri, 25 Mar 2022 13:58:10 +0800 Subject: [PATCH] =?UTF-8?q?update=20to=20ch10-02=20=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=E5=A3=B0=E6=98=8Etrait=20=E4=B8=BApub=20=E7=9A=84=E6=8F=8F?= =?UTF-8?q?=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ch10-02-traits.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ch10-02-traits.md b/src/ch10-02-traits.md index 3daa495..c874fce 100644 --- a/src/ch10-02-traits.md +++ b/src/ch10-02-traits.md @@ -24,7 +24,7 @@ 示例 10-12:`Summary` trait 定义,它包含由 `summarize` 方法提供的行为 -这里使用 `trait` 关键字来声明一个 trait,后面是 trait 的名字,在这个例子中是 `Summary`。我们也声明 crate 为 `pub` 以便依赖这个 crate 的也可以使用这个 crate,正如我们见过的一些示例一样。在大括号中声明描述实现这个 trait 的类型所需要的行为的方法签名,在这个例子中是 `fn summarize(&self) -> String`。 +这里使用 `trait` 关键字来声明一个 trait,后面是 trait 的名字,在这个例子中是 `Summary`。我们也声明 `trait` 为 `pub` 以便依赖这个 crate 的 crate 也可以使用这个 trait,正如我们见过的一些示例一样。在大括号中声明描述实现这个 trait 的类型所需要的行为的方法签名,在这个例子中是 `fn summarize(&self) -> String`。 在方法签名后跟分号,而不是在大括号中提供其实现。接着每一个实现这个 trait 的类型都需要提供其自定义行为的方法体,编译器也会确保任何实现 `Summary` trait 的类型都拥有与这个签名的定义完全一致的 `summarize` 方法。