fix:修正标题的索引。

This commit is contained in:
徐涛 2022-03-16 13:11:52 +08:00
parent 298c0ed3e5
commit bafb436781

View File

@ -281,7 +281,7 @@ Rust允许对借用其他引用而且在部分操作中Rust可以自行推
这样一来,引用`r`的生命期就被包含在其借用的变量`x`的生命期中了,也就同时满足了上面的两条规定。
#### 生命期参数
### 生命期参数
当把一个引用传给函数的时候情况会变得更加的复杂。例如在以下示例中出现的在其他寓言中常用的全局变量的例子在Rust中就无法通过编译。
@ -321,7 +321,7 @@ fn f(p: &'static i32) {
!!! caution ""
需要注意的是,在上面这个最后可以通过编译的示例中,如果把一个非`'static`生命期的引用传给函数`f`那么Rust同样会拒绝编译因为任意生命期的引用不能满足要求`'static`生命期参数的函数`f`的胃口。
#### 返回一个引用
### 返回一个引用
在所有的编程语言中,都存在在函数中直接返回对某一数据结构中某一部分内容的引用。比如在以下示例中,函数返回了一个切片中最大值的引用。
@ -350,7 +350,7 @@ fn largest<'a>(arr: &'a [i32]) -> &'a i32 {
!!! info ""
如果一个函数没有返回任何引用,那么就无需写出函数的生命期参数。
#### 在结构体中使用引用
### 在结构体中使用引用
Rust对于引用的约束不会因为引用被用在了结构体中而失效当引用类型出现在结构体或者其他类型的定义中时Rust要求必须写出其生命期。例如以下这样的定义。