mirror of
https://github.com/gnu4cn/rust-lang-zh_CN.git
synced 2025-01-30 06:00:13 +08:00
Update Ch10
This commit is contained in:
parent
355ab2641b
commit
97c74cd616
@ -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。
|
||||
|
||||
|
||||
### 函数中的泛型生命周期
|
||||
|
Loading…
Reference in New Issue
Block a user