1. 简介
  2. 符号
  3. 词法结构
    1. 输入格式
    2. 关键字
    3. 标识符
    4. 注释
    5. 空白符
    6. 词法单元
    1. 示例宏
    2. 过程宏
  4. 包和源文件
  5. 条件编译
  6. 条目
    1. 模块
    2. 外部包
    3. use 声明
    4. 函数
    5. 类型别名
    6. 结构体
    7. 枚举
    8. 联合体
    9. 常量条目
    10. 静态条目
    11. 特征 (Traits)
    12. 实现 (Implementations)
    13. 外部代码块
    14. 泛型参数
    15. 关联条目
  7. 属性
    1. 测试
    2. 派生
    3. 诊断
    4. 代码生成
    5. 限制
    6. 类型系统
    7. 调试器
  8. 语句和表达式
    1. 语句
    2. 表达式
      1. 字面量表达式
      2. 路径表达式
      3. 代码块表达式
      4. 运算符表达式
      5. 分组表达式
      6. 数组和索引表达式
      7. 元组和索引表达式
      8. 结构体表达式
      9. 调用表达式
      10. 方法调用表达式
      11. 字段访问表达式
      12. 闭包表达式
      13. 循环表达式
      14. 范围表达式
      15. if 和 if let 表达式
      16. match 表达式
      17. return 表达式
      18. await 表达式
      19. 下划线表达式
  9. 模式
  10. 类型系统
    1. 类型
      1. 布尔类型
      2. 数值类型
      3. 文本类型
      4. Never 类型
      5. 元组类型
      6. 数组类型
      7. 切片类型
      8. 结构体类型
      9. 枚举类型
      10. 联合体类型
      11. 函数项类型
      12. 闭包类型
      13. 指针类型
      14. 函数指针类型
      15. Trait 对象类型
      16. Impl Trait 类型
      17. 类型参数
      18. 推断类型
    2. 动态大小类型
    3. 类型布局
    4. 内部可变性
    5. 子类型和变型
    6. Trait 和生命周期边界
    7. 类型强制转换
    8. 析构器
    9. 生命周期省略
  11. 特殊类型和特征
  12. 名称
    1. 命名空间
    2. 作用域
    3. 序曲
    4. 路径
    5. 名称解析
    6. 可见性和隐私
  13. 内存模型
    1. 内存分配和生命周期
    2. 变量
  14. 链接
  15. 内联汇编
  16. 不安全
    1. unsafe 关键字
    2. 被认为是未定义的行为
    3. 不被认为是不安全的行为
  17. 常量求值
  18. 应用程序二进制接口
  19. Rust 运行时
  20. 附录
    1. 宏后继集歧义形式规范
    2. 影响
    3. 测试总结
    4. 术语表