Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1.增加附录中的async和await关键字 2.添加附录中的原始类型附录 #1342

Closed
wants to merge 11 commits into from
2 changes: 2 additions & 0 deletions src/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -355,6 +355,7 @@

- [Appendix]()
- [关键字](appendix/keywords.md)

- [运算符与符号](appendix/operators.md)
- [表达式](appendix/expressions.md)
- [派生特征 trait](appendix/derive.md)
Expand All @@ -378,3 +379,4 @@
- [1.72](appendix/rust-versions/1.72.md)
- [1.73](appendix/rust-versions/1.73.md)
- [1.74](appendix/rust-versions/1.74.md)
- [原始类型](appendix/primitive-types.md)
7 changes: 4 additions & 3 deletions src/appendix/keywords.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@
### 目前正在使用的关键字

如下关键字目前有对应其描述的功能。

- `SelfTy` - `trait` 或 `impl` 块中的实现类型,或类型定义中的当前类型。
- `as` - 强制类型转换,或`use` 和 `extern crate`包和模块引入语句中的重命名
- `async` - 返回一个 Future 而不是阻塞当前线程
- `await` - 暂停执行直到 Future 的结果就绪
- `break` - 立刻退出循环
- `const` - 定义常量或原生常量指针(constant raw pointer)
- `continue` - 继续进入下一次循环迭代
Expand Down Expand Up @@ -38,6 +40,7 @@
- `trait` - 定义一个特征
- `true` - 布尔值 `true`
- `type` - 定义一个类型别名或关联类型
- `union` - Rust 等价于 c 风格的 union
- `unsafe` - 表示不安全的代码、函数、特征或实现
- `use` - 在当前代码范围内(模块或者花括号对)引入外部的包、模块等
- `where` - 表示一个约束类型的从句
Expand All @@ -48,8 +51,6 @@
如下关键字没有任何功能,不过由 Rust 保留以备将来的应用。

- `abstract`
- `async`
- `await`
- `become`
- `box`
- `do`
Expand Down
28 changes: 28 additions & 0 deletions src/appendix/primitive-types.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
## 附录 H:原始类型
下面的列表包含 Rust 中的原始类型
### 原始类型
- `never` - `!`类型,也称为"never"
- `array` - 一个固定大小的数组,表示为`[T;N]`,用于元素类型`T`和非负编译时常量大小`N`
- `bool` - 布尔类型-
- `char` - 一个字符类型
- `f32` - 32 位浮点类型 (特别是 IEEE 754-2008 中定义的"binary32"类型)
- `f64` - 64 位浮点类型 (特别是 IEEE 754-2008 中定义的"binary64"类型)
- `fn` - 函数指针,例如`fn(usize) -> bool`
- `i8` - 8位带符号整数类型
- `i16` -16位带符号整数类型
- `i32` -32位带符号整数类型
- `i64` -64位带符号整数类型
- `i128` -128位带符号整数类型
- `isize` -指针大小的有符号整数类型
- `pointer` -原始的,不安全的指针`*const T`和`*mut T`
- `reference` -引用 `&T`和`&mut T`
- `slice` - 一个动态大小的视图到一个连续的序列 [T] 这里的连续意味着元素的布局应使每个元素与其相邻元素之间的距离相同
- `str` - 字符串切片
- `tuple` - 元组 一个有限异构序列 `(T,U,..)`
- `u8` - 8位无符号整数类型
- `u16` -16位无符号整数类型
- `u32` -32位无符号整数类型
- `u64` -64位无符号整数类型
- `u128` -128位无符号整数类型
- `unit` - `()`类型
- `usize` - 指针大小的无符号整数类型