- 翻译说明
- 介绍
- 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. 类型系统
- 7.7. 调试器
- 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)表达式
- 8.2.19. 下划线表达式
- 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. 链接
- 15. 内联汇编
- 16. 非安全性
- 16.1. T关键字unsafe
- 16.2. 未定义行为
- 16.3. 不被认为是非安全的行为
- 17. 常量求值
- 18. ABI
- 19. Rust运行时
- 20. 附录
- 20.1. 宏规范
- 20.2. 影响来源
- 20.3. 术语表
- 20.4. 本书术语翻译对照表