Rust 程序设计语言
入门指南
- Hello, World!
- Hello, Cargo!
- 猜猜看游戏教程
- 数据类型
- 函数如何工作
- 注释
- 控制流
- 引用与借用
- Slices
- 一个使用结构体的示例程序
- 方法语法
match控制流运算符if let简洁控制流
基本 Rust 技能
- 定义模块来控制作用域与私有性
- 路径用于引用模块树中的项
- 使用
use关键字将名称引入作用域 - 将模块分割进不同文件
- 字符串
- 哈希 map
Result与可恢复的错误panic!还是不panic!- trait:定义共享的行为
- 生命周期与引用有效性
- 运行测试
- 测试的组织结构
- 读取文件
- 重构以改进模块化与错误处理
- 采用测试驱动开发完善库的功能
- 处理环境变量
- 将错误信息输出到标准错误而不是标准输出
Rust 编程思想
- 使用迭代器处理元素序列
- 改进之前的 I/O 项目
- 性能比较:循环对迭代器
- 将 crate 发布到 Crates.io
- Cargo 工作空间
- 使用
cargo install从 Crates.io 安装二进制文件 - Cargo 自定义扩展命令
- 通过
Dereftrait 将智能指针当作常规引用处理 DropTrait 运行清理代码Rc<T>引用计数智能指针RefCell<T>与内部可变性模式- 引用循环与内存泄漏是安全的
- 消息传递
- 共享状态
- 可扩展的并发:
Sync与Send - 为使用不同类型的值而设计的 trait 对象
- 面向对象设计模式的实现
