






3
3.2变量 23
3.3常量 25
3.4数据类型 25
3.5函数 28
3.6注释 29
3.7控制流 30
3.8总结与讨论 34
3.9练习 34
第4章所有权 35
4.1栈与堆 35
4.2所有权规则 36
4.3变量作用域 37
4.4内存与分配 38
4.5变量与数据交互的方式:移动(move) 39
4.6变量与数据交互的方式:克隆(clone) 40
4.7所有权与函数 41
4.8引用与借用 42
4.9可变引用 42
4.10悬垂引用 45
4.11总结与讨论 47
4.12练习 48
第5章结构体 49
5.1结构体实例 49
5.2使用结构体 50
5.3结构体方法 51
5.4关联函数 53
5.5总结与讨论 53
5.6练习 54
第6章枚举 55
6.1枚举值 55
6.2Option枚举 56
6.3match控制流 58
6.4绑定值的模式 60
6.5匹配Option<T> 61
6.6匹配的一些知识点 61
6.7iflet控制流 62
6.8总结与讨论 63
6.9练习 64
第7章模块系统 65
7.1包和crate 65
7.2模块 66
7.3引用模块项目的路径 68
7.4使用pub关键字 69
7.5使用use关键字 71
7.6使用as关键字 71
7.7使用第三方的包 72
7.8总结与讨论 72
7.9练习 74
第8章练手:写个猜数字游戏 75
8.1处理输入和输出 75
8.2生成一个秘密数字 77
8.3比较 79
8.4循环猜数 83
8.5总结与讨论 84
8.6练习 84
第9章嵌入式系统简介 85
9.1嵌入式系统概述 85
9.2汽车中的嵌入式设备 86
9.3嵌入式系统的组成 88
9.4汽车中的嵌入式技术 90
9.5嵌入式系统开发流程 91
9.6汽车嵌入式软件开发 93
9.7嵌入式系统常见的问题 97
9.8Rust语言在嵌入式系统中的优势 98
9.9总结与讨论 98
9.10练习 99
第10章Rust在Linux中的应用 100
10.1在Windows系统下编译Linux程序 100
10.2命令行程序 103
10.3my_ls程序 103
10.4错误处理 105
10.5优化my_ls 108
10.6总结与讨论 109
10.7练习 109
第11章Rust的文件操作 110
11.1Linux的文件系统 110
11.2Rust创建文件 111
11.3读写文件 113
11.4设置文件指针指向的位置 118
11.5总结与讨论 120
11.6练习 120
第12章多线程处理 121
12.1进程与线程 121
12.2闭包 122
12.3迭代器 131
12.4线程 134
12.5多线程共享状态 143
12.6总结与讨论 148
12.7练习 149
第13章汽车电子生态环境介绍 150
13.1汽车电子主要供应商 151
13.1.1汽车电子Tier1供应商 151
13.1.2汽车电子国内外主要芯片供应商 152
13.2汽车电子应用场景 154
13.3MCU简介 159
13.3.1车规级MCU 160
13.3.2ECU、MCU、VCU、HCU、PCU…… 161
13.4车规级MCU的分类及其主要产品 164
13.4.1车规级MCU的分类 164
13.4.2车规级MCU的主要厂商及其产品 165
13.5总结与讨论 172
13.6练习 173
第14章Rust语言在MCU中的应用 174
14.1Rust语言MCU开发环境搭建 174
14.2Rust嵌入式开发环境的初步使用 184
14.3初级应用:点亮LED 192
14.4进阶应用:实现LED闪烁 202
14.5进阶应用:按键控制 207
14.6进阶应用:按键中断 211
14.7CAN通信 217
14.8总结与讨论 226
14.9练习 227
第15章Rust在TCxx硬件平台上的开发228
15.1工具链说明 229
15.2硬件平台 232
15.3TC375LiteKitExample 234
15.4总结与讨论 258
15.5练习 259
第16章Rust进阶应用之DDS 260
16.1DDS中间件简介 260
16.2DDS的发布/订阅模式 262
16.3DDS在汽车电子中的应用 263
16.4DDS发布/订阅模式的Rust实现 264
16.5总结与讨论 275
16.6练习 276
第17章汽车电子开发展望 277
17.1汽车电子开发现状 277
17.2汽车电子中Rust的发展机会 279
17.3反思与计划 281
附录关键字 283
编程语言与程序设计
Python编程 从入门到实践 第3版(图灵出品)
编程语言与程序设计
Hello算法(图灵出品)
编程语言与程序设计
C++ Primer Plus 第6版 中文版(异步图书出品)
编程语言与程序设计
C++ Primer(中文版 第5版)(博文视点出品)
编程语言与程序设计
高效C/C++调试