Update Ch10

This commit is contained in:
Unisko PENG 2023-04-17 09:19:37 +08:00
parent f1f6e6b31e
commit bfaa180218

View File

@ -850,7 +850,7 @@ let s = 3.to_string();
一揽子实现,会出现在特质文档的 “相关实现器Implementors” 部分。
特质与特质边界这两个特性允许咱们编写出运用泛型参数来减少代码重复的代码并还向编译器指出了咱们希望该泛型有着特定行为。随后编译器就能使用特质边界信息来检查代码用到的全部具体类型是否提供到正确行为。在一般的动态类型语言dynamically typed languages若调用某个类型上尚未定义的方法咱们将在运行时收到报错。但 Rust 将这些错误移到了编译时,这样在代码还不能运行的时候,咱们就被强制要求修复这些问题。此外,由于已在编译时被检查过,因此咱们就不必编写检查运行时行为的代码。这样做在提升了性能的同时,不必放弃泛型灵活性。
特质与特质边界这两个特性允许咱们编写出运用泛型参数来减少代码重复的代码并还向编译器指出了咱们希望该泛型有着特定行为。随后编译器就能使用特质边界信息来检查代码用到的全部具体类型是否提供到正确行为。在一般的动态类型语言dynamically typed languages若调用某个类型上尚未定义的方法咱们将在运行时收到报错。但 Rust 将这些错误移到了编译时,这样在代码还不能运行的时候,咱们就被强制要求修复这些问题。此外,由于已在编译时被检查过,因此咱们就不必编写检查运行时行为的代码。这样做在提升了性能的同时,不必放弃泛型灵活性。
## 使用生命周期对引用加以验证