1. 翻译说明
  2. 介绍
  3. 表义符
  4. 词法结构
    1. 输入格式
    2. 关键字
    3. 标识符
    4. 注释
    5. 空白符
    6. token
    1. 声明宏
    2. 过程宏
  5. crate 和源文件
  6. 条件编译
  7. 程序项
    1. 模块
    2. 外部crate
    3. use声明
    4. 函数
    5. 类型别名
    6. 结构体
    7. 枚举
    8. 联合体
    9. 常量项
    10. 静态项
    11. trait
    12. 实现
    13. 外部块
    14. 泛型参数
    15. 关联程序项
  8. 属性
    1. 测试
    2. 派生
    3. 诊断
    4. 代码生成
    5. 极限值设置
    6. 类型系统
    7. 调试器
  9. 语句和表达式
    1. 语句
    2. 表达式
      1. 字面量表达式
      2. 路径表达式
      3. 块表达式
      4. 运算符表达式
      5. 分组表达式
      6. 数组和索引表达式
      7. 元组和索引表达式
      8. 结构体表达式
      9. 调用表达式
      10. 方法调用表达式
      11. 字段访问表达式
      12. 闭包表达式
      13. 循环表达式
      14. 区间表达式
      15. if 和 if let 表达式
      16. 匹配表达式
      17. 返回表达式
      18. 等待(await)表达式
      19. 下划线表达式
  10. 模式
  11. 类型系统
    1. 类型
      1. 布尔型
      2. 数字型
      3. 字符型
      4. never类型
      5. 元组
      6. 数组
      7. 切片
      8. 结构体
      9. 枚举
      10. 联合体
      11. 函数项类型
      12. 闭包
      13. 指针型
      14. 函数指针
      15. trait对象
      16. 实现trait
      17. 类型参数
      18. 可推断类型
    2. 动态内存宽度类型(DST)
    3. 类型布局
    4. 内部可变性
    5. 子类型和型变
    6. trait约束及其生存期约束
    7. 类型自动强转
    8. 析构函数
    9. 生存期省略
  12. 特殊类型和 trait
  13. 名称
    1. 命名空间
    2. 作用域
    3. 预导入包
    4. 路径
    5. 名称解析
    6. 可见性与隐私权
  14. 内存模型
    1. 内存分配和生存期
    2. 变量
  15. 链接
  16. 内联汇编
  17. 非安全性
    1. T关键字unsafe
    2. 未定义行为
    3. 不被认为是非安全的行为
  18. 常量求值
  19. ABI
  20. Rust运行时
  21. 附录
    1. 宏规范
    2. 影响来源
    3. 术语表
    4. 本书术语翻译对照表