update to ch10-02

修正声明trait 为pub 的描述
This commit is contained in:
raygift 2022-03-25 13:58:10 +08:00
parent d1fb2a3b04
commit 34ee9f11d3

View File

@ -24,7 +24,7 @@
<span class="caption">示例 10-12`Summary` trait 定义,它包含由 `summarize` 方法提供的行为</span>
这里使用 `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` 方法。