您尚未登录。

楼主 #1 2020-05-20 00:51:16

taotieren
会员
注册时间: 2020-05-19
已发帖子: 116
积分: 151

Rust 程序设计语言(第二版 & 2018 edition)简体中文版

Rust 程序设计语言(第二版 & 2018 edition)简体中文版
目录
入门指南
Introduction1.1
入门指南1.2
安装1.2.1
Hello, World!1.2.2
Hello, Cargo!1.2.3
猜猜看游戏教程1.3
常见编程概念1.4
变量与可变性1.4.1
数据类型1.4.2
函数如何工作1.4.3
注释1.4.4
控制流1.4.5
认识所有权1.5
什么是所有权?1.5.1
引用与借用1.5.2
Slices1.5.3
使用结构体来组织相关联的数据1.6
定义并实例化结构体1.6.1
一个使用结构体的示例程序1.6.2
方法语法1.6.3
枚举与模式匹配1.7
定义枚举1.7.1
match 控制流运算符1.7.2
if let 简洁控制流1.7.3
基本 Rust 技能
使用包、Crate 和模块管理不断增长的项目2.1
包和 crate2.1.1
定义模块来控制作用域与私有性2.1.2
路径用于引用模块树中的项2.1.3
使用 use 关键字将名称引入作用域2.1.4
将模块分割进不同文件2.1.5
常见集合2.2
vector2.2.1
字符串2.2.2
哈希 map2.2.3
错误处理2.3
panic! 与不可恢复的错误2.3.1
Result 与可恢复的错误2.3.2
panic! 还是不 panic!2.3.3
泛型、trait 与生命周期2.4
泛型数据类型2.4.1
trait:定义共享的行为2.4.2
生命周期与引用有效性2.4.3
测试2.5
编写测试2.5.1
运行测试2.5.2
测试的组织结构2.5.3
一个 I/O 项目:构建命令行程序2.6
接受命令行参数2.6.1
读取文件2.6.2
重构以改进模块化与错误处理2.6.3
采用测试驱动开发完善库的功能2.6.4
处理环境变量2.6.5
将错误信息输出到标准错误而不是标准输出2.6.6
Rust 编程思想
Rust 中的函数式语言功能:迭代器与闭包3.1
闭包:可以捕获其环境的匿名函数3.1.1
使用迭代器处理元素序列3.1.2
改进之前的 I/O 项目3.1.3
性能比较:循环对迭代器3.1.4
更多关于 Cargo 和 Crates.io 的内容3.2
采用发布配置自定义构建3.2.1
将 crate 发布到 Crates.io3.2.2
Cargo 工作空间3.2.3
使用 cargo install 从 Crates.io 安装二进制文件3.2.4
Cargo 自定义扩展命令3.2.5
智能指针3.3
Box 指向堆上数据,并且可确定大小3.3.1
通过 Deref trait 将智能指针当作常规引用处理3.3.2
Drop Trait 运行清理代码3.3.3
Rc 引用计数智能指针3.3.4
RefCell 与内部可变性模式3.3.5
引用循环与内存泄漏是安全的3.3.6
无畏并发3.4
线程3.4.1
消息传递3.4.2
共享状态3.4.3
可扩展的并发:Sync 与 Send3.4.4
Rust 的面向对象编程特性3.5
面向对象语言的特点3.5.1
为使用不同类型的值而设计的 trait 对象3.5.2
面向对象设计模式的实现3.5.3
高级主题
模式用来匹配值的结构4.1
所有可能会用到模式的位置4.1.1
Refutability:何时模式可能会匹配失败4.1.2
模式的全部语法4.1.3
高级特征4.2
不安全的 Rust4.2.1
高级 trait4.2.2
高级类型4.2.3
高级函数与闭包4.2.4
宏4.2.5
最后的项目: 构建多线程 web server4.3
单线程 web server4.3.1
将单线程 server 变为多线程 server4.3.2
优雅停机与清理4.3.3
附录4.4
A - 关键字4.4.1
B - 运算符与符号4.4.2
C - 可派生的 trait4.4.3
D - 实用开发工具4.4.4
E - 版本4.4.5
F - 本书译本4.4.6
G - Rust 是如何开发的与 “Nightly Rust”4.4.7

Rust 程序设计语言(第二版 & 2018 edition)简体中文版.pdf

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn