mirror of
https://github.com/sunface/rust-by-practice.git
synced 2025-06-23 20:49:41 +00:00
fix: change 、to .
This commit is contained in:
@ -4,7 +4,7 @@
|
||||
|
||||
|
||||
## 生命周期的范围
|
||||
1、 🌟
|
||||
1. 🌟
|
||||
```rust,editable
|
||||
/* 为 `i` 和 `borrow2` 标注合适的生命周期范围 */
|
||||
|
||||
@ -106,7 +106,7 @@ fn main() {
|
||||
}
|
||||
```
|
||||
|
||||
3、 🌟
|
||||
3. 🌟
|
||||
```rust,editable
|
||||
/* 添加合适的生命周期标注,让下面的代码工作 */
|
||||
fn longest(x: &str, y: &str) -> &str {
|
||||
@ -119,7 +119,7 @@ fn longest(x: &str, y: &str) -> &str {
|
||||
|
||||
fn main() {}
|
||||
```
|
||||
4、🌟🌟🌟
|
||||
4. 🌟🌟🌟
|
||||
```rust,editable
|
||||
/* 使用三种方法修复下面的错误 */
|
||||
fn invalid_output<'a>() -> &'a String {
|
||||
@ -130,7 +130,7 @@ fn main() {
|
||||
}
|
||||
```
|
||||
|
||||
5、🌟🌟
|
||||
5. 🌟🌟
|
||||
```rust,editable
|
||||
// `print_refs` 有两个引用参数,它们的生命周期 `'a` 和 `'b` 至少得跟函数活得一样久
|
||||
fn print_refs<'a, 'b>(x: &'a i32, y: &'b i32) {
|
||||
@ -161,7 +161,7 @@ fn main() {
|
||||
```
|
||||
|
||||
#### Structs
|
||||
6、 🌟
|
||||
6. 🌟
|
||||
```rust,editable
|
||||
/* 增加合适的生命周期标准,让代码工作 */
|
||||
|
||||
@ -199,7 +199,7 @@ fn main() {
|
||||
```
|
||||
|
||||
|
||||
7、 🌟🌟
|
||||
7. 🌟🌟
|
||||
```rust,editable
|
||||
/* 让代码工作 */
|
||||
|
||||
@ -229,7 +229,7 @@ fn main()
|
||||
```
|
||||
|
||||
|
||||
8、 🌟🌟
|
||||
8. 🌟🌟
|
||||
```rust,editable
|
||||
|
||||
#[derive(Debug)]
|
||||
@ -277,7 +277,7 @@ fn main() {
|
||||
}
|
||||
```
|
||||
|
||||
9、🌟🌟
|
||||
9. 🌟🌟
|
||||
```rust,editable
|
||||
/* 添加合适的生命周期让下面代码工作 */
|
||||
struct ImportantExcerpt {
|
||||
@ -300,7 +300,7 @@ fn main() {}
|
||||
这种规则被称为生命周期消除规则( Elision ),该规则之所以存在,仅仅是因为这些场景太通用了,为了方便用户而已。事实上对于借用检查器而言,该有的生命周期一个都不能少,只不过对于用户而言,可以省去一些。
|
||||
|
||||
|
||||
10、🌟🌟
|
||||
10. 🌟🌟
|
||||
```rust,editable
|
||||
/* 移除所有可以消除的生命周期标注 */
|
||||
|
||||
|
Reference in New Issue
Block a user