• 1. 介绍
    • 1.1. 安装
    • 1.2. Hello, World!
  • 2. 猜猜看教程
  • 3. 通用编程概念
    • 3.1. 变量和可变性
    • 3.2. 数据类型
    • 3.3. 函数如何工作
    • 3.4. 注释
    • 3.5. 控制流
  • 4. 认识所有权
    • 4.1. 什么是所有权
    • 4.2. 引用 & 借用
    • 4.3. Slices
  • 5. 结构体
    • 5.1. 方法语法
  • 6. 枚举和模式匹配
    • 6.1. 定义枚举
    • 6.2. match控制流运算符
    • 6.3. if let简单控制流
  • 7. 模块
    • 7.1. mod和文件系统
    • 7.2. 使用pub控制可见性
    • 7.3. 使用use导入命名
  • 8. 通用集合类型
    • 8.1. vector
    • 8.2. 字符串
    • 8.3. 哈希 map
  • 9. 错误处理
    • 9.1. panic!与不可恢复的错误
    • 9.2. Result与可恢复的错误
    • 9.3. panic!还是不panic!
  • 10. 泛型、trait 和生命周期
    • 10.1. 泛型数据类型
    • 10.2. trait:定义共享的行为
    • 10.3. 生命周期与引用有效性
  • 11. 测试
    • 11.1. 编写测试
    • 11.2. 运行测试
    • 11.3. 测试的组织结构
  • 12. 一个 I/O 项目
    • 12.1. 接受命令行参数
    • 12.2. 读取文件
    • 12.3. 增强错误处理和模块化
    • 12.4. 测试库的功能
    • 12.5. 处理环境变量
    • 12.6. 输出到stderr而不是stdout
  • 13. Rust 中的函数式语言功能
    • 13.1. 闭包
    • 13.2. 迭代器
    • 13.3. 改进 I/O 项目
    • 13.4. 性能
  • 14. 更多关于 Cargo 和 Crates.io
    • 14.1. 发布配置
    • 14.2. 将 crate 发布到 Crates.io
    • 14.3. Cargo 工作空间
    • 14.4. 使用cargo install从 Crates.io 安装文件
    • 14.5. Cargo 自定义扩展命令
  • 15. 智能指针
    • 15.1. Box<T>用于已知大小的堆上数据
    • 15.2. Deref Trait 允许通过引用访问数据
    • 15.3. Drop Trait 运行清理代码
    • 15.4. Rc<T> 引用计数智能指针
    • 15.5. RefCell<T>和内部可变性模式
    • 15.6. 引用循环和内存泄漏是安全的
  • 16. 无畏并发
    • 16.1. 线程
    • 16.2. 消息传递
    • 16.3. 共享状态
    • 16.4. 可扩展的并发:Sync和Send
  • 17. 面向对象
    • 17.1. 什么是面向对象?
    • 17.2. 为使用不同类型的值而设计的 trait 对象
    • 17.3. 面向对象设计模式的实现
  • 18. 模式用来匹配值的结构
    • 18.1. 所有可能会用到模式的位置
    • 18.2. refutable:何时模式可能会匹配失败
    • 18.3. 模式的全部语法

Rust 程序设计语言 简体中文版