介绍
1.
符号约定
2.
词法结构
2.1.
输入格式
2.2.
关键字
2.3.
标识符
2.4.
注释
2.5.
空白
2.6.
令牌
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.
等待表达式
8.2.19.
下划线表达式
9.
模式
10.
类型系统
10.1.
类型
10.1.1.
布尔类型
10.1.2.
数字类型
10.1.3.
文本类型
10.1.4.
永不类型
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.
动态大小类型
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.
链接
15.
内联汇编
16.
非安全的
16.1.
unsafe 关键字
16.2.
被视为未定义行为的行为
16.3.
不被视为非安全的行为
17.
常量求值
18.
应用程序二进制接口
19.
Rust 运行时
20.
附录
20.1.
宏的参照集歧义性形式化规范
20.2.
影响
20.3.
术语表
Light
Rust
Coal
Navy
Ayu
The Rust Reference
语句和表达式
Rust 语言的
主要
语法是表达式。大多数产生值或引起副作用的计算都由表达式完成。 表达式通常可以嵌套其他表达式,按各自的规则顺序进行计算。
语句则主要是显式地序列化了表达式计算的顺序。