简介
1.
表义符
2.
词法结构
2.1.
输入格式
2.2.
关键字
2.3.
标识符
2.4.
注释
2.5.
空白符
2.6.
token
3.
宏
3.1.
声明宏
3.2.
过程宏
4.
crate 和源文件
5.
条件编译
6.
程序项
6.1.
模块
6.2.
外部crate
6.3.
use声明
6.4.
函数
6.5.
类型别名
6.6.
结构体
6.7.
枚举
6.8.
联合体
6.9.
常量项
6.10.
静态项
6.11.
trait
6.12.
实现
6.13.
外部块
6.14.
泛型参数
6.15.
关联程序项
7.
属性
7.1.
测试
7.2.
派生
7.3.
诊断
7.4.
代码生成
7.5.
极限值设置
7.6.
类型系统
8.
语句和表达式
8.1.
语句
8.2.
表达式
8.2.1.
字面量表达式
8.2.2.
路径表达式
8.2.3.
块表达式
8.2.4.
运算符表达式
8.2.5.
分组表达式
8.2.6.
数组和索引表达式
8.2.7.
元组和索引表达式
8.2.8.
结构体表达式
8.2.9.
调用表达式
8.2.10.
方法调用表达式
8.2.11.
字段访问表达式
8.2.12.
闭包表达式
8.2.13.
循环表达式
8.2.14.
区间表达式
8.2.15.
if 和 if let 表达式
8.2.16.
匹配表达式
8.2.17.
返回表达式
8.2.18.
等待(await)表达式
9.
模式
10.
类型系统
10.1.
类型
10.1.1.
布尔型
10.1.2.
数字型
10.1.3.
字符型
10.1.4.
never类型
10.1.5.
元组
10.1.6.
数组
10.1.7.
切片
10.1.8.
结构体
10.1.9.
枚举
10.1.10.
联合体
10.1.11.
函数项类型
10.1.12.
闭包
10.1.13.
指针型
10.1.14.
函数指针
10.1.15.
trait对象
10.1.16.
实现trait
10.1.17.
类型参数
10.1.18.
推断型
10.2.
动态尺寸类型(DST)
10.3.
类型布局
10.4.
内部可变性
10.5.
子类型和型变
10.6.
trait约束及其生存期约束
10.7.
类型自动强转
10.8.
析构函数
10.9.
生存期省略
11.
特殊类型和 trait
12.
名称
12.1.
命名空间
12.2.
作用域
12.3.
预导入包
12.4.
路径
12.5.
名称解析
12.6.
可见性与隐私权
13.
内存模型
13.1.
内存分配和生存期
13.2.
变量
14.
链接(linkage)
15.
非安全性
15.1.
非安全函数
15.2.
非安全代码块
15.3.
未定义行为
15.4.
不被认为是非安全的行为
16.
常量求值
17.
ABI
18.
Rust运行时
19.
附录
19.1.
宏定义规范
19.2.
影响来源
19.3.
术语表
Light
Rust
Coal
Navy
Ayu
Rust 参考手册 中文版
类型系统