Skip to content

Commit a175aee

Browse files
author
chenyuchun
committed
fix: rust docs's tab mismatches
1 parent 3cac817 commit a175aee

File tree

4 files changed

+12
-8
lines changed

4 files changed

+12
-8
lines changed

docs/languages/rust/function.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@ fn func_with_return_value_mod(i: i32, j: i32) -> i32 {
3333
!!! caution "函数返回值"
3434

3535
无返回值的函数会默认返回 **单位元** `()`,并非真实语义下的“无返回值”。
36+
3637
Rust 编译器具有严格的类型检查,如果函数指定了返回值类型,但没有给出返回值或 return 语句,编译器将给出 `mismatched types` 报错。
38+
3739
类似的,如果没给定返回值类型,但返回了 **非单位元** 类型的值,编译器也会给出 `mismatched types` 报错。
3840

3941
## 函数调用

docs/languages/rust/index.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,20 +21,20 @@
2121
## 资源链接
2222

2323
### 官方参考资料
24-
- The Rust Programming Language(也被称为 The Book)Rust 官方网站推荐的 Rust 语言入门书籍 https://doc.rust-lang.org/book/
24+
- The Rust Programming Language(也被称为 The Book)Rust 官方网站推荐的 Rust 语言入门书籍 https://doc.rust-lang.org/book/
2525
- The Book 的中文社区翻译版,更新很及时 https://kaisery.github.io/trpl-zh-cn/
2626

27-
- RustlingsRust 官方推荐的另一种入门方式,适合喜欢边学边做的同学 https://github.com/rust-lang/rustlings/
27+
- RustlingsRust 官方推荐的另一种入门方式,适合喜欢边学边做的同学 https://github.com/rust-lang/rustlings/
2828

2929
### 入门教程
3030
- Rust 官方文档中文教程。https://rustwiki.org
3131

3232
- RUNOOB.COM 的 Rust 教程:简明的入门教程,可作为第一份学习资料。https://www.runoob.com/rust/rust-tutorial.html
3333

3434
### 阅读材料
35-
- Effective RustRust 进阶教程,比较详细地介绍了 Rust 中类型(Types)、特型(Trait)及 Rust 语言的设计理念和使用方法。 https://www.lurklurk.org/effective-rust/
35+
- Effective RustRust 进阶教程,比较详细地介绍了 Rust 中类型(Types)、特型(Trait)及 Rust 语言的设计理念和使用方法。 https://www.lurklurk.org/effective-rust/
3636

3737
### 课程材料
3838
- CIS 198: Rust Programming:宾夕法尼亚大学的 Rust 课程。https://cis198-2016s.github.io
3939

40-
- 清华大学程序设计训练(Rust)文档https://lab.cs.tsinghua.edu.cn/rust/
40+
- 清华大学程序设计训练(Rust)文档https://lab.cs.tsinghua.edu.cn/rust/

docs/languages/rust/matching.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ let coin = Coin {
2323
```
2424

2525
枚举的每种变体 (variant) 可以:
26+
2627
- 没有数据(单位元变体)
2728
- 有命名的数据域(结构体变体)
2829
- 有不命名的有序数据域(元组变体)

docs/languages/rust/ownership.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
为了兼顾内存使用的**安全****性能**,Rust 在设计之初就采用了与 C++ 完全不同的内存管理。
44

55
Rust 引入了**所有权(ownership)**的概念:
6+
67
- Rust 中的每个值都有所有者 (owner)。
78
- 同一时刻每个值只有一个所有者。
89
- 当所有者失效,值也将被丢弃。
@@ -58,8 +59,8 @@ fn main() {
5859

5960
!!! note "借用规则"
6061
- 不能在某个对象不存在后继续保留对它的引用。一个对象可以
61-
- 同时存在**多个不可变**引用(&T)
62-
- 或者**仅有一个可变引用**(&mut T)。
62+
- 同时存在**多个不可变**引用(&T)
63+
- 或者**仅有一个可变引用**(&mut T)。
6364
- 以上两者不能同时存在
6465

6566
需要注意的是,**函数****参数传递**时,采用的是与变量赋值和借用相同的语法规则。如果不指定 `&``&mut`,变量会直接发生移动。
@@ -89,7 +90,7 @@ fn main() {
8990
如果想要直接获得一份变量的副本,可以使用 Rust 的 Copy 特型。
9091

9192
- 大多数基本类型是 Copy 类型(i32、f64、char、bool 等等)。
92-
- 基本类型发生赋值时,会发生拷贝而非移动。
93+
- 基本类型发生赋值时,会发生拷贝而非移动。
9394

9495

9596
```rust
@@ -99,7 +100,7 @@ fn main() {
99100
```
100101

101102
- 可以通过 `impl Copy for ...` 或 `#[derive(Copy)]` 宏为变量实现 Copy 特型
102-
- 非基本类型在实现了 Copy 特型后,可以通过 `clone()` 等方法进行拷贝。
103+
- 非基本类型在实现了 Copy 特型后,可以通过 `clone()` 等方法进行拷贝。
103104

104105
```rust
105106
let x: String = String::from("hello");

0 commit comments

Comments
 (0)