mirror of
https://github.com/gnu4cn/rust-lang-zh_CN.git
synced 2025-03-14 11:20:29 +08:00
Update Ch10
This commit is contained in:
parent
17d8cea497
commit
7166ededd2
@ -1284,7 +1284,7 @@ fn first_word<'a>(s: &'a str) -> &'a str {
|
||||
|
||||
函数或方法参数上的生命周期,被称为 *输入生命周期,input lifetimes*,而在返回值上的生命周期,则被称为 *输出生命周期,output lifetimes*。
|
||||
|
||||
在没有显式的生命周期注解时,编译器会用到三条规则,来计算出那些引用的生命周期。首条规则应用于输入生命周期,而第二及第三条规则,则是都应用于输出生命周期。在编译器抵达这三条规则的结尾处,而仍有其未能计算出生命周期的引用时,那么编译器就会以某个错误消息而停止。这三条规则适用于 `fn` 定义,对于 `impl` 代码块也一样适用。
|
||||
在没有显式注解时,编译器会运用三条规则,来计算出引用的生命周期。首条规则适用于输入生命周期,而第二及第三条规则,则都适用于输出生命周期。若编译器到了这三条规则的结束处,仍有其未能计算出生命周期的引用,那么编译器就会以报错而停止。这三条规则适用于 `fn` 定义及 `impl` 代码块都适用。
|
||||
|
||||
首条规则即为,编译器后给那些是引用的各个参数,分别指派一个生命周期参数。也就是说,带有一个参数的函数,就会获得一个生命周期参数:`fn foo<'a>(x: &'a i32)`;而有着两个参数的函数,就会得到两个单独的生命周期参数:`fn foo<'a, 'b>(x: &'a i32, &'b i32)`;如此等等。
|
||||
|
||||
|
@ -829,9 +829,9 @@ The `+` syntax for specifying multiple trait bounds, 参见:[使用 + 语法
|
||||
|
||||
- 输入生命周期
|
||||
|
||||
input lifetimes,函数或方法上的生命周期
|
||||
Input lifetimes,函数或方法上的生命周期
|
||||
|
||||
|
||||
- 输出生命周期
|
||||
|
||||
output lifetimes, 返回值上的生命周期
|
||||
Output lifetimes, 返回值上的生命周期
|
||||
|
Loading…
Reference in New Issue
Block a user