- 1. 关于 practice.rs
- 2. 值得学习的小型项目
- 3. 变量绑定与解构
- 4. 基本类型
❱
- 4.1. 数值类型
- 4.2. 字符、布尔、单元类型
- 4.3. 语句与表达式
- 4.4. 函数
- 5. 所有权和借用
❱
- 5.1. 所有权
- 5.2. 引用和借用
- 6. 复合类型
❱
- 6.1. 字符串
- 6.2. 数组
- 6.3. 切片
- 6.4. 元组
- 6.5. 结构体
- 6.6. 枚举
- 7. 流程控制
- 8. 模式匹配
❱
- 8.1. match, matches! 和 if let
- 8.2. 模式
- 9. 方法和关联函数
- 10. 泛型和特征
❱
- 10.1. 泛型
- 10.2. Const 泛型
- 10.3. 特征 Traits
- 10.4. 特征对象
- 10.5. 进一步深入特征
- 11. 集合类型
❱
- 11.1. 动态字符串 String
- 11.2. 动态数组 Vector
- 11.3. KV 存储 HashMap
- 12. 类型转换
❱
- 12.1. as
- 12.2. From/Into
- 12.3. 其它转换
- 13. 返回值和 panic!
❱
- 13.1. panic! 深入剖析
- 13.2. 返回值result 和 ?
- 14. 包和模块
❱
- 14.1. 包 Crate
- 14.2. 模块 Module
- 14.3. 使用use引入模块及受限可见性
- 15. 注释和文档
- 16. 格式化输出
- 17. 生命周期
❱
- 17.1. 生命周期基础
- 17.2. &'static 和 T: 'static
- 17.3. 深入生命周期
- 18. 函数式编程: 闭包、迭代器 todo
❱
- 18.1. 闭包 Closure
- 18.2. 迭代器 Iterator
- 19. newtype 和 Sized todo
- 20. 智能指针 todo
❱
- 20.1. Box
- 20.2. Deref
- 20.3. Drop
- 20.4. Rc and Arc
- 20.5. Cell and RefCell
- 21. Weak 和循环引用todo
- 22. 自引用 todo
- 23. 多线程 todo
❱
- 23.1. 多线程基础
- 23.2. 消息传递
- 23.3. 线程同步:锁、Condvar和信号量
- 23.4. 线程同步:Atomic
- 23.5. Send 和 Sync
- 24. 全局变量 todo
- 25. 错误处理 todo
- 26. Unsafe doing
❱
- 26.1. 内联汇编
- 27. macro 宏 todo
- 28. 测试 todo
❱
- 28.1. 编写测试及控制执行
- 28.2. 基准性能测试 Benchmark
- 28.3. 单元测试及集成测试
- 28.4. 断言 Assertions
- 29. Async/Await 异步编程 todo
❱
- 29.1. async 和 await!
- 29.2. Future
- 29.3. Pin 和 Unpin
- 29.4. Stream 流处理