内容纵览

基于本书目录,对本书生态实践部分和附录部分进行简要介绍,方便读者进行索引和查阅。

生态实践

基于 Rust 生态的完善、改进和提升,本书也将对生态实践内容做同步更新,包括 crate 的补充和升级,实践实例的补充和改进等。因此下述介绍可能仅为部分,书中实际的生态实践内容将会包含但不限于所述章节。

各章排序为英文名称排序。

算法章节中,主要包括生成随机值、Vector 排序等生态 crate,以及对其的详细解读和分析比较。

命令行章节中,主要包括参数解析、ANSI 终端等生态 crate,以及对其的详细解读和分析比较。

压缩章节中,主要包括使用 tar 包等生态 crate,以及对其的详细解读和分析比较。

并发/并行章节中,主要包括显式线程、数据并行等生态 crate,以及对其的详细解读和分析比较。

密码学章节中,主要包括散列(哈希)、加密等生态 crate,以及对其的详细解读和分析比较。

数据结构章节中,主要包括位域等生态 crate,以及对其的详细解读和分析比较。

数据库章节中,主要包括 SQLite、Postgres、MySql、MongoDB 等生态 crate,以及对其的详细解读和分析比较。

日期及时间章节中,主要包括期间和计算、解析与显示等生态 crate,以及对其的详细解读和分析比较。

开发工具章节中,主要包括调试工具、日志信息、日志配置、版本控制、构建工具等生态 crate,以及对其的详细解读和分析比较。

编码章节中,主要包括字符集、CSV 处理、结构化数据等生态 crate,以及对其的详细解读和分析比较。

错误处理章节中,主要包括处理错误变量等生态 crate,以及对其的详细解读和分析比较。

文件系统章节中,主要包括文件读写、目录遍历、硬件支持、处理器等生态 crate,以及对其的详细解读和分析比较。

内存管理章节中,主要包括全局静态/全局堆栈等生态 crate,以及对其的详细解读和分析比较。

网络章节中,主要包括服务器等生态 crate,以及对其的详细解读和分析比较。

操作系统章节中,主要包括外部命令等生态 crate,以及对其的详细解读和分析比较。

科学计算章节中,主要包括数学计算范畴,如线性代数、三角学、复数、统计学、其它数学计算等生态 crate,以及对其的详细解读和分析比较。

文本处理章节中,主要包括正则表达式、字符串解析等生态 crate,以及对其的详细解读和分析比较。

Web 编程章节中,主要包括提取链接、URL 处理、媒介类型、客户端等生态 crate,以及对其的详细解读和分析比较。客户端具体又包括如请求处理、Web API 调用、下载等应用范围。

附录

附录一为源码编译安装 Rust,为需要从源码编译安装 Rust 的读者提供指导。

附录二主要为 Cargo 构建工具的应用进阶。包括 Cargo 清单格式详解、Cargo 中各文件和依赖项管理的详细介绍、Cargo 构建项目的详细过程、使用 Cargo 发布自己的 crate、Cargo 构建脚本的编写、Cargo 外部工具,以及 Cargo 构建中的常见问题等。

附录三实践了 Rust 生态的模糊测试,包括使用 cargo-fuzz 进行模糊测试,以及使用 afl.rs 进行模糊测试。

附录四介绍了优秀的书籍构建工具 mdBook,本书即由 mdBook 工具构建。