类似推荐
编辑推荐
本书对Rust进行了全面介绍,并提供了大量清晰易懂的示例,逐步指导读者用Rust编写出既安全又高性能的程序。
内容简介
本书由两位经验丰富的系统程序员撰写,解释了Rust如何在性能和安全性之间架起桥梁,以及我们如何用好这门语言。书中主要内容包括:Rust的基本数据类型,关于所有权、引用等概念,表达式、错误处理、包和模块、结构体、枚举与模式等基础知识,Rust语言的特型与泛型,闭包,迭代器,集合等等。
作者简介
作者吉姆·布兰迪,Mozilla软件工程师,拥有近40年编程经验和30年自由软件开发经验,是Subversion版本控制系统最初的设计者之一。
章节目录
版权信息
O'Reilly Media, Inc. 介绍
业界评论
前言
读者对象
写作初衷
本书内容
排版约定
使用代码示例
O'Reilly在线学习平台
联系我们
致谢
电子书
第1章 为什么是Rust
类型安全
第2章 Rust初体验
2.1 下载和安装Rust
2.2 一个简单的函数
2.3 编写和运行单元测试
2.4 处理命令行参数
2.5 一个简单的Web服务器
2.6 并发
第3章 基本类型
3.1 机器类型
3.2 元组
3.3 指针类型
3.4 数组、向量和切片
3.5 字符串类型
3.6 更多类型
第4章 所有权
4.1 所有权
4.2 转移
4.3 Copy类型:转移的例外
4.4 Rc和Arc:共享所有权
第5章 引用
5.1 引用作为值
5.2 引用安全
5.3 共享与修改
5.4 征服对象之海
第6章 表达式
6.1 表达式语言
6.2 块与分号
6.3 声明
6.4 if与match
6.5 循环
6.6 return表达式
6.7 为什么Rust有循环
6.8 函数与方法调用
6.9 字段与元素
6.10 引用操作符
6.11 算术、位、比较和逻辑操作符
6.12 赋值
6.13 类型转换
6.14 闭包
6.15 优先级与关联性
6.16 展望
第7章 错误处理
7.1 诧异
7.2 结果
第8章 包和模块
8.1 包
8.2 模块
8.3 将程序作为库发布
8.4 src/bin目录
8.5 属性
8.6 测试和文档
8.7 指定依赖
8.8 把包发布到crates.io
8.9 工作空间
8.10 还有惊喜
第9章 结构体
9.1 命名字段结构体
9.2 类元组结构体
9.3 类基元结构体
9.4 结构体布局
9.5 通过impl定义方法
9.6 泛型结构体
9.7 带生命期参数的结构体
9.8 为结构体类型派生共有特型
9.9 内部修改能力
第10章 枚举与模式
10.1 枚举
10.2 模式
10.3 设计的考量
第11章 特型与泛型
11.1 使用特型
11.2 定义和实现特型
11.3 完全限定方法调用
11.4 定义类型关系的特型
11.5 逆向工程绑定
11.6 小结
第12章 操作符重载
12.1 算术与位操作符
12.2 相等测试
12.3 顺序比较
12.4 Index与IndexMut
12.5 其他操作符
第13章 实用特型
13.1 Drop
13.2 Sized
13.3 Clone
13.4 Copy
13.5 Deref与DerefMut
13.6 Default
13.7 AsRef与AsMut
13.8 Borrow与BorrowMut
13.9 From与Into
13.10 ToOwned
13.11 Borrow与ToOwned实例:谦逊的奶牛(Cow)
第14章 闭包
14.1 捕获变量
14.2 函数与闭包类型
14.3 闭包的性能
14.4 闭包和安全
14.4.2 FnOnce
14.5 回调
14.6 有效使用闭包
第15章 迭代器
15.1 Iterator和IntoIterator特型
15.2 创建迭代器
15.3 迭代器适配器
15.4 消费迭代器
15.5 实现自己的迭代器
第16章 集合
16.1 概述
16.2 Vec
16.3 VecDeque
16.4 LinkedList
16.5 BinaryHeap
16.6 HashMap
16.7 HashSet
16.8 散列
16.9 标准集合之外
第17章 字符串与文本
17.1 Unicode背景知识
17.2 字符(char)
17.3 String与str
17.4 格式化值
17.5 正则表达式
17.6 规范化
第18章 输入和输出
18.1 读取器和写入器
18.2 文件与目录
18.3 网络编程
第19章 并发
19.1 并行分叉–合并
19.2 通道
19.3 共享可修改状态
19.4 习惯编写Rust并发代码
第20章 宏
20.1 宏基础
20.2 内置宏
20.3 调试宏
20.4 json!宏
20.5 匹配时避免语法错误
20.6 超越macro_rules!
第21章 不安全代码
21.1 不安全源自哪里
21.2 不安全的块
21.3 不安全的函数
21.4 不安全的块还是不安全的函数
21.5 未定义行为
21.6 不安全的特型
21.7 原始指针
21.8 外来函数:在Rust中调用C和C++
21.9 小结
作者介绍
封面介绍
看完了
Rust程序设计是2020年由人民邮电出版社出版,作者[美]吉姆·布兰迪。
得书感谢您对《Rust程序设计》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。