diff --git a/src/SUMMARY.md b/src/SUMMARY.md index ce1e50526..a42f178f4 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -355,6 +355,7 @@ - [Appendix]() - [关键字](appendix/keywords.md) + - [运算符与符号](appendix/operators.md) - [表达式](appendix/expressions.md) - [派生特征 trait](appendix/derive.md) @@ -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) diff --git a/src/appendix/keywords.md b/src/appendix/keywords.md index 70f330105..613fef519 100644 --- a/src/appendix/keywords.md +++ b/src/appendix/keywords.md @@ -5,8 +5,10 @@ ### 目前正在使用的关键字 如下关键字目前有对应其描述的功能。 - +- `SelfTy` - `trait` 或 `impl` 块中的实现类型,或类型定义中的当前类型。 - `as` - 强制类型转换,或`use` 和 `extern crate`包和模块引入语句中的重命名 +- `async` - 返回一个 Future 而不是阻塞当前线程 +- `await` - 暂停执行直到 Future 的结果就绪 - `break` - 立刻退出循环 - `const` - 定义常量或原生常量指针(constant raw pointer) - `continue` - 继续进入下一次循环迭代 @@ -38,6 +40,7 @@ - `trait` - 定义一个特征 - `true` - 布尔值 `true` - `type` - 定义一个类型别名或关联类型 +- `union` - Rust 等价于 c 风格的 union - `unsafe` - 表示不安全的代码、函数、特征或实现 - `use` - 在当前代码范围内(模块或者花括号对)引入外部的包、模块等 - `where` - 表示一个约束类型的从句 @@ -48,8 +51,6 @@ 如下关键字没有任何功能,不过由 Rust 保留以备将来的应用。 - `abstract` -- `async` -- `await` - `become` - `box` - `do` diff --git a/src/appendix/primitive-types.md b/src/appendix/primitive-types.md new file mode 100644 index 000000000..da467546c --- /dev/null +++ b/src/appendix/primitive-types.md @@ -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` - 指针大小的无符号整数类型