多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《Rust编程之道》_张汉东_2019-01-01_1
《Rust编程之道》_张汉东_2019-01-01_2
《Rust编程之道》_张汉东_2019-01-01_3
内容简介:
目录
24.6闭包
2.5流程控制
2.5.2循环表达式
2.53 match表达式与模式匹配
54 if let和 while let表达式
2.6基本数据类型
2.6.1布尔类型
26,2基本数字类型…
263字符类型
2.64数组类型
022345666789g
2.6.5范围类型
2.6.6切片类型
2.6.7str字符串类型
2.6.8原生指针
26.9 never类型
2.7复合数据类型
2结构体
273枚举体
2.8常用集合类型
3688
2.8.1线性序列:向量
82线性序列:双端队列
283线性序列:链表
284Key- Value映射表: HashMap和 BTreeMap
2.8.5集合: HashSet和 TReesEt
286优先队列: Binary Heap
2.9智能指针
2.10泛型和 trait
泛型
2.10.2 trait
2.11错误处理
347
12表达式优
2.13注释与打印
14小结
XVII
第3章类型系统
3.1通用概念…
3..1类型系统的作用
3.1.2类型系统的分类
3.3类型系统与多态性
3.2Rust类型系统概述
3.2.1类型大小
3.2.2类型推导
3.1泛型函数
3.2泛型返回值自动推导
34深入 trait
33800226
34.1接口抽象
342泛型约束
34.3抽象类型
344标签 trait
3.5类型转换
3.5.1 Deref解引用
3.5.2as操作符
3.5.3From和Into
3.6当前 trait系统的不足
7886880
.2代码复用的效率不高
3.6.3抽象表达能力有待改进
3.7小结
第4章_内.存_管理
4.1通用概念……
4.1.1栈
4.1.2堆
4.1.3_内.存_布局
42Rust中的资源管理
4.2.1变量和函数
4.2.2智能指针与RAl
.23_内.存_泄漏与_内.存_.安.全.
4.24复合类型的_内.存_分配和布局
Aa
XVⅢ
第5章所有权系统
5.1通用概念
52所有权机制
53绑定、作用域和生命周期
532绑定的时间属性——生命周期
54所有权借用…
5.5生命周期参数
5.5.1显式生命周期参数
5.52省略生命周期参数
553生命周期限定
5.54 trait对象的生命周期
能指针与所有权
1共享所有权Rc<T>和weak<T>
562内部可变性 Celt>和 Refcellst>
563写时复制Cow<T
57并发.安.全.与所有权
5.8非词法作用域生命周期
59小结
第6章函数、闭包与迭代器
函数
函数屏蔽
12函数参数模式匹配
6.1.3函数返回值
6.1.4泛型函数.
6.1.5方法与函数
167
6.1.6高阶函数,
62闭包
62.1闭包的基本语法
6.2.2闭包的实现…
6,23闭包与所有权
624闭包作为函数参数和返回值
62.5高阶生命周期
6.3选代器
6.3.2 terator tra
633 Intolterator trait和迭代器
634迭代器适配器
63,5消费器
63.6自定义迭代器适配器
第7章结构化编程
7.1面向对象风格编程
1.1结构体
7..2枚举体
7.13析构顺序.
建造者模式
72.2访问者模式
.3RAⅡ模式
第8章字符串与集合类型
…244
8.1字符串
8.1.1字符编码
8.1.2字符
8.1.3字符串分类
84字符串的两种处理方式
81.5字符串的修改
8.1.6字符串的查找
8.1.7与其他类型相互转换
.8回顾
8.2集合类型
1动态可增长数组
822映射集
83理解容量
189
第9章构建健壮的程序
通用概念
92消除失败
分层处理错误
93.1可选值 Option<T>
932错误处理 Results<TE>
94恐慌( Panic)
9.5第三方库
9.6小结
第10章模块化编程
320
0.1包管理
0.1.1使用 Cargo创建包
10.1,3 Cargo, toml文件格式
331
10.1.4自定义
0.2模块系统
339
03从零开始实现一
0.3.1使用Cago创建新项目11
0.3.2使用 structon解析命令行参数
10.33定义统一的错误类型
10.34读取CSV文件
10.35替换CSV文件中的内容
03.6进一步完善包
04可见性和私有性
10.5小结
第11章.安.全.并发
1.1通用概念…
…62
多_进.程_和多线程
1.1.2事件驱动、异步回调和协程
3线程.安.全.
112多线程并发编程
1.2.1线程管理
1.22Send和Sync
112.3使用锁进行线程同步
12.5原子类型
112.6使用 Channel进行线程间通信
112.7内部可变性探究
11.2.8线程池
1.2.9使用 Rayon执行并行任务
11.2.10使用 Crossbeam
3异步并发
413
13.2 Future并发模式
#############################################
|