《Rust程序设计 (第2版)》电子书下载
《Rust程序设计 (第2版)》内容简介
本书是Rust领域经典参考书,由业内资深系统程序员编写,广受读者好评。 书中全面介绍了Rust这种新型系统编程语言——具有无与伦比的安全性,兼具C和C++的高性能,并大大简化了并发程序的编写。第2版对上一版内容进行了重组和完善,新增了对“异步编程”的介绍。借助书中的大量案例,你也能用Rust编写出兼顾安全性与高性能的程序。本书内容包括基本数据类型、所有权、引用、表达式、错误处理、crate与模块、结构、枚举与模式等基础知识,以及特型与泛型、闭包、迭代器、集合、字符串与文本、输入与输出、并发、异步编程、宏等进阶知识。 编辑推荐 1.【内容全面】Rust一本就通,涉及Rust所有关键特性 2.【代码开源】基于Rust 2021大版本,开源示例代码 3.【实战性强】讲解深入浅出,含大量案例,实践性强 4.【作译者资深】Mozilla创始团员编写,雪狼翻译 ...(展开全部)
《Rust程序设计 (第2版)》书籍信息摘要
《Rust程序设计 (第2版)》电子书下载,作者 Zigurd Mednieks,计算机类,2023年。获取前建议核对书名、作者、ISBN 和版本信息。相关主题:Rust、程序设计、异步编程、计算机类。
- 作者:Zigurd Mednieks
- 分类:计算机类
- 出版年份:2023
- 出版社:人民邮电出版社
- 页数:576 页
- 语言:中文
- 格式:暂无已核验合规下载格式
《Rust程序设计 (第2版)》适合哪些读者?
适合根据书名、作者、目录、标签和格式继续判断阅读价值的读者。 评分 9.2 可作为选书参考。
获取建议
《Rust程序设计 (第2版)》怎么获取更合适?
优先确认版本和阅读目的;下载区只展示已核验的公版、授权、开放许可或官方试读资源。
版本
优先选择作者、译者、出版社、出版年份和 ISBN 信息明确的版本;经典作品可优先选择校注、导读或权威出版社版本。
目录
- 目录
- 专家推荐
- 译者序
- 前言
- 中文版审读致谢
- 第1章 系统程序员也能享受美好1
- 1.1 Rust为你负重前行2
- 1.2 高效并行编程3
展开全部(共 198 章节)
- 1.3 性能毫不妥协3
- 1.4 协作无边无界4
- 第2章 Rust导览5
- 2.1 rustup与Cargo6
- 2.2 Rust函数8
- 2.3 编写与运行单元测试9
- 2.4 处理命令行参数10
- 2.5 搭建Web服务器13
- 2.6 并发18
- 2.6.1 什么是曼德博集19
- 2.6.2 解析并配对命令行参数22
- 2.6.3 从像素到复数的映射24
- 2.6.4 绘制曼德博集25
- 2.6.5 写入图像文件26
- 2.6.6 并发版曼德博程序27
- 2.6.7 运行曼德博绘图器32
- 2.6.8 大“安”无形33
- 2.7 文件系统与命令行工具33
- 2.7.1 命令行界面34
- 2.7.2 读写文件36
- 2.7.3 查找并替换37
- 第3章 基本数据类型39
- 3.1 固定宽度的数值类型41
- 3.1.1 整型42
- 3.1.2 检查算法、回绕算法、饱和算法和溢出算法45
- 3.1.3 浮点类型46
- 3.2 布尔类型48
- 3.3 字符49
- 3.4 元组50
- 3.5 指针类型51
- 3.5.1 引用52
- 3.5.2 Box52
- 3.5.3 裸指针53
- 3.6 数组、向量和切片53
- 3.6.1 数组53
- 3.6.2 向量54
- 3.6.3 切片57
- 3.7 字符串类型58
- 3.7.1 字符串字面量58
- 3.7.2 字节串59
- 3.7.3 内存中的字符串60
- 3.7.4 String61
- 3.7.5 使用字符串62
- 3.7.6 其他类似字符串的类型62
- 3.8 类型别名63
- 3.9 前路展望63
- 第4章 所有权与移动64
- 4.1 所有权65
- 4.2 移动70
- 4.2.1 更多移动类操作74
- 4.2.2 移动与控制流75
- 4.2.3 移动与索引内容75
- 4.3 Copy类型:关于移动的例外情况77
- 4.4 Rc与Arc:共享所有权80
- 第5章 引用83
- 5.1 对值的引用84
- 5.2 使用引用86
- 5.2.1 Rust引用与C++引用87
- 5.2.2 对引用变量赋值88
- 5.2.3 对引用进行引用88
- 5.2.4 比较引用89
- 5.2.5 引用永不为空89
- 5.2.6 借用任意表达式结果值的引用89
- 5.2.7 对切片和特型对象的引用90
- 5.3 引用安全90
- 5.3.1 借用局部变量91
- 5.3.2 将引用作为函数参数93
- 5.3.3 把引用传给函数95
- 5.3.4 返回引用95
- 5.3.5 包含引用的结构体96
- 5.3.6 不同的生命周期参数98
- 5.3.7 省略生命周期参数100
- 5.4 共享与可变101
- 5.5 应对复杂对象关系107
- 第6章 表达式109
- 6.1 表达式语言109
- 6.2 优先级与结合性110
- 6.3 块与分号112
- 6.4 声明113
- 6.5 if与match115
- 6.5.1 iflet117
- 6.5.2 循环117
- 6.6 循环中的控制流119
- 6.7 return表达式120
- 6.8 为什么Rust中会有loop121
- 6.9 函数与方法调用122
- 6.10 字段与元素123
- 6.11 引用运算符124
- 6.12 算术运算符、按位运算符、比较运算符和逻辑运算符125
- 6.13 赋值125
- 6.14 类型转换126
- 6.15 闭包127
- 6.16 前路展望127
- 第7章 错误处理128
- 7.1 panic128
- 7.1.1 展开调用栈129
- 7.1.2 中止130
- 7.2 Result130
- 7.2.1 捕获错误131
- 7.2.2 Result类型别名132
- 7.2.3 打印错误132
- 7.2.4 传播错误134
- 7.2.5 处理多种Error类型135
- 7.2.6 处理“不可能发生”的错误136
- 7.2.7 忽略错误138
- 7.2.8 处理main()中的错误138
- 7.2.9 声明自定义错误类型139
- 7.2.10 为什么是Result140
- 第8章 crate与模块141
- 8.1 crate141
- 8.1.1 版本144
- 8.1.2 创建配置文件145
- 8.2 模块145
- 8.2.1 嵌套模块146
- 8.2.2 单独文件中的模块147
- 8.2.3 路径与导入149
- 8.2.4 标准库预导入152
- 8.2.5 公开use声明152
- 8.2.6 公开结构体字段152
- 8.2.7 静态变量与常量153
- 8.3 将程序变成库153
- 8.4 src/bin目录155
- 8.5 属性156
- 8.6 测试与文档158
- 8.6.1 集成测试161
- 8.6.2 文档161
- 8.6.3 文档测试163
- 8.7 指定依赖项166
- 8.7.1 版本166
- 8.7.2 Cargo.lock167
- 8.8 将crate发布到crates.io168
- 8.9 工作空间170
- 8.10 更多好资源170
- 第9章 结构体172
- 9.1 具名字段型结构体172
- 9.2 元组型结构体175
- 9.3 单元型结构体175
- 9.4 结构体布局176
- 9.5 用impl定义方法177
- 9.5.1 以Box、Rc或Arc形式传入self179
- 9.5.2 类型关联函数179
- 9.6 关联常量180
- 9.7 泛型结构体181
- 9.8 带生命周期参数的泛型结构体183
- 9.9 带常量参数的泛型结构体183
- 9.10 让结构体类型派生自某些公共特型185
- 9.11 内部可变性186
- 第10章 枚举与模式190
- 10.1 枚举191
- 10.1.1 带数据的枚举193
- 10.1.2 内存中的枚举194
- 10.1.3 用枚举表示富数据结构194
- 10.1.4 泛型枚举196
- 10.2 模式198
- 10.2.1 模式中的字面量、变量和通配符201
- 10.2.2 元组型模式与结构体型模式202
- 10.2.3 数组型模式与切片型模式203
- 10.2.4 引用型模式204
- 10.2.5 匹配守卫206
- 10.2.6 匹配多种可能性206
- 10.2.7 使用@模式绑定207
- 10.2.8 模式能用在哪里207
- 10.2.9 填充二叉树209
- 10.3 大局观210
- 第11章 特型与泛型211
- 11.1 使用特型213
- 11.1.1 特型对象214
- 11.1.2 泛型函数与类型参数215
- 11.1.3 使用哪一个219
- 11.2 定义与实现特型220
- 11.2.1 默认方法221
- 11.2.2 特型与其他人的类型222
- 11.2.3 特型中的Self224
- 11.2.4 子特型225
- 11.2.5 类型关联函数226
- 11.3 完全限定的方法调用227
- 11.4 定义类型之间关系的特型228
- 11.4.1 关联类型(或迭代器的工作原理)229
- 11.4.2 泛型特型(或运算符重载的工作原理)231
- 11.4.3 implTrait232
- 11.4.4 关联常量234
- 11.5 逆向工程求限界235
- 11.6 以特型为基础238
- 第12章 运算符重载239
- 12.1 算术运算符与按位运算符240
- 12.1.1 一元运算符242
- 12.1.2 二元运算符243
- 12.1.3 复合赋值运算符244
- 12.2 相等性比较245
- 12.3 有
常见问题
《Rust程序设计 (第2版)》适合谁读?
适合根据书名、作者、目录、标签和格式继续判断阅读价值的读者。 评分 9.2 可作为选书参考。
《Rust程序设计 (第2版)》阅读难度高吗?
建议先看简介、目录、作者和相关书籍,再判断是否适合当前阶段阅读。
《Rust程序设计 (第2版)》纸质书值得买吗?
当前暂未接入已核验的纸质书购买链接,建议通过出版社、京东、当当等正版渠道核对版本后购买。
《Rust程序设计 (第2版)》哪个版本更适合?
优先选择作者、译者、出版社、出版年份和 ISBN 信息清楚的版本;经典作品可优先选择校注、导读或权威出版社版本。
在哪里可以合法获取《Rust程序设计 (第2版)》?
本页提供电子书下载入口,获取后请核对书名、作者和版本。
如何继续查找《Rust程序设计 (第2版)》相关书籍?
可以进入 Zigurd Mednieks 作者页查看其他作品,也可以通过分类、标签、排行榜、人工推荐和“读完这本还可以读”继续发现相近主题。