Rust 程序设计语言 安装Hello, Cargo! 常见编程概念 数据类型注释 认识所有权 引用与借用 使用结构体来组织相关联的数据 一个使用结构体的示例程序 枚举与模式匹配 控制流运算符 包和 crate路径用于引用模块树中的项将模块分割进不同文件 字符串 错误处理 Result 与可恢复的错误 泛型、trait 与生命周期 trait:定义共享的行为 测试 运行测试 一个 I/O 项目:构建命令行程序 读取文件采用测试驱动开发完善库的功能将错误信息输出到标准错误而不是标准输出 闭包:可以捕获其环境的匿名函数改进之前的 I/O 项目 采用发布配置自定义构建Cargo 工作空间Cargo 自定义扩展命令 Box<T> 指向堆上数据,并且可确定大小Rc<T> 引用计数智能指针引用循环与内存泄漏是安全的 线程共享状态 Rust 的面向对象编程特性 为使用不同类型的值而设计的 trait 对象 模式用来匹配值的结构 Refutability:何时模式可能会匹配失败 高级特征 高级 trait高级函数与闭包 最后的项目: 构建多线程 web server 将单线程 server 变为多线程 server A - 关键字C - 可派生的 traitE - 版本