Update Ch10

This commit is contained in:
Peng Hailin, 2023-04-17 20:21:17 +08:00
parent 355ab2641b
commit 97c74cd616

View File

@ -914,7 +914,7 @@ error: could not compile `lifetimes_demo` due to previous error
### 借用检查器
Rust 编译器有着对作用域加以比较,而确定出全部借用是否有效的 *借用检查器a borrow checker*。下面清单 10-17 给出了与清单 10-16 相同,而带有展示变量生命周期注解的代码。
Rust 编译器有着对作用域加以比较,而确定出全部借用是否有效的 *借用检查器a borrow checker*。下面清单 10-17 给出了与清单 10-16 相同,而带有展示变量生命周期注解的代码。
```rust
fn main() {
@ -947,12 +947,12 @@ fn main() {
} // ----------+
```
*清单 10-18由于被引用数据有着长于引用变量的生命周期,因此这是一个有效的引用*
*清单 10-18由于被数据有着长于引用的生命周期因此这是一个有效的引用*
这里变量 `x` 有着生命周期 `'b`,在此示例中是长于声明周期 `'a` 的。这就意味着由于 Rust 清楚在变量 `r` 中的引用,在变量 `x` 有效期间,将始终有效,因此变量 `r` 就可以对变量 `x` 加以引用
这里`x` 有着生命周期 `'b`,在此示例中其是大于 `'a` 的。由于 Rust 清楚在变量 `r` 中的引用,在变量 `x` 有效期间将始终有效,这就意味着 `r` 可引用 `x`
既然咱们已经清楚引用的生命周期都在何处,以及 Rust 怎样对生命周期加以分析,来确保引用将始终有效,那么接下来就要探讨,函数语境下的参数与返回值的泛型生命周期了(generic lifetimes of parameters and return values in the context of functions
既然咱们清楚了引用的生命周期在何处,以及 Rust 怎样为确保引用始终有效,而分析生命周期,那么下面咱们就要探讨函数上下文中,参数与返回值的泛型生命周期了,generic lifetimes of parameters and return values in the context of functions。
### 函数中的泛型生命周期