Rust 编程:快速、安全的系统开发(第三版)

Programming Rust

¥9.90

  • EPUB
  • 简体中文
  • 版本 第三版

以系统开发为背景系统讲解 Rust,从 Cargo、函数、测试和并发入门,深入所有权、类型、集合与安全并行,建立高性能代码的语言基础。

SKU: epubox-book-63763805e749919e 分类:

Rust 编程:快速、安全的系统开发(第三版):内容简介

第三版从 Rust 为系统程序员解决的内存安全、并发和协作问题展开,通过一个完整旅程介绍 rustup、Cargo、函数、命令行参数、单元测试、Web 服务和并发。随后深入数值、元组、指针、数组、向量、切片、字符串等基本类型,并继续进入所有权、借用、错误处理、泛型和并发抽象。作者把语言规则与资源约束联系起来,帮助读者理解编译器为何拒绝某些代码,以及如何写出既快速又可维护的系统程序。

《Rust 编程》主要内容

  • 使用 rustup 与 Cargo 管理项目
  • 编写函数、测试和命令行程序
  • 理解所有权、借用与指针类型
  • 处理向量、切片和字符串
  • 构建安全并发的系统代码

适合哪些读者

适合有其他编程语言经验、希望学习 Rust 系统开发的工程师;做过 C、C++ 或底层开发会更容易理解动机,但不是阅读前提。

Rust 工具链持续更新,示例应在匹配版本中运行并参考当前标准库文档。

目录、试读与相关阅读

可在本页“目录与试读”中查看章节和正文节选,在“书籍资料”中核对作者、版本、语言与 EPUB 文件大小。同主题读本包括Rust 区块链:全栈实现指南、智能体编程:使用 AI 智能体构建可靠软件,以及Tailwind CSS 前端开发提示词指南。

继续浏览软件开发与技术,或查看EPUB 阅读与下载帮助。

书籍资料

英文原名

Programming Rust

作者

Jim Blandy、Jason Orendorff、Leonora F. S. Tindall

译本 / 内容版本

第三版

适用技术版本

Rust

文件格式

EPUB

语言

简体中文

文件大小

4.8 MB

内容版本

第三版

目录与试读

目录

章节与主要小节(依据 EPUB 导航整理):
前言
谁应该读这本书
我们为什么写这本书
本书阅读指南
本书使用的惯例
使用代码示例
O'Reilly 在线学习
如何联系我们
致谢
第1章 系统程序员也能拥有美好的事物
Rust 为你分担负载
并行编程变得驯服
而且 Rust 依然很快
Rust 让协作更轻松
第2章 Rust 之旅
rustup 和 Cargo
Rust 函数
编写和运行单元测试
处理命令行参数
向 Web 提供页面
并发
第3章 基本类型
数值类型
bool 类型
元组
指针类型
数组、向量和切片
字符串和字符类型
类型别名
超越基础
第4章 所有权和移动
所有权
移动
Copy 类型:移动的例外
Rc 和 Arc:共享所有权
第5章 引用
引用基础
使用引用
引用安全性
共享与修改
对抗对象海洋
第6章 表达式
表达式语言
块
const 和 unsafe 块
运算符
更进一步
第7章 错误处理
Panic
Result
第8章 包和模块
包
模块
将程序变为库
src/bin 目录
属性
条件编译
构建环境
包含文件
测试和文档
指定依赖项
构建脚本
发布包到 crates.io
工作区
更多美好事物
第9章 结构体
定义结构体
其他类型的结构体
结构体布局
使用 impl 定义方法
关联常量
泛型结构体
带生命周期参数的泛型结构体
带常量参数的泛型结构体
为结构体类型派生常见特征
内部可变性
第10章 枚举和模式
枚举
模式
公共枚举与兼容性
大局观
第11章 特征和泛型
使用特征
定义和实现特征
完全限定方法调用
定义类型间关系的特征
impl Trait
生命周期约束
use 约束
逆向工程约束
作为基础的特征
第12章 运算符重载
算术和位运算符
等价比较
有序比较
Index 和 IndexMut
其他运算符
第13章 实用特征
Drop
Sized
Clone
Copy
Deref 和 DerefMut
Default
AsRef 和 AsMut
Borrow 和 BorrowMut
From 和 Into
TryFrom 和 TryInto
ToOwned
Borrow 和 ToOwned 的应用:谦逊的 Cow
第14章 闭包
捕获变量
函数和闭包类型
闭包性能
闭包与安全性
回调
有效使用闭包
第15章 迭代器
Iterator 和 IntoIterator 特征
创建迭代器
迭代器适配器
消费型迭代器
实现你自己的迭代器
第16章 集合
概述
Vec<T>
VecDeque<T>
BinaryHeap<T>
HashMap<K, V> 和 BTreeMap<K, V>
HashSet<T> 和 BTreeSet<T>
哈希
使用自定义哈希算法
超越标准集合
第17章 字符串和文本
一些 Unicode 背景
字符(char)
String 和 str
格式化值
正则表达式
第18章 输入与输出
读者和写者
文件和目录
网络
第19章 线程
分叉合并并行
通道
共享可变状态
编写 Rust 并发代码的体验
第20章 异步编程
异步代码的样子
Future
异步函数 Future 类型
async 块
Future 的生命周期
生成异步任务
阻塞工具的异步版本
任务与 'static
任务与 Send
异步闭包
AsyncFn

试读节选

你合上笔记本电脑。操作系统检测到这一操作,挂起所有正在运行的程序,关闭屏幕,并让电脑进入睡眠状态。稍后,你打开笔记本电脑:屏幕和其他组件重新上电,每个程序都能从上次中断的地方继续运行。我们对此习以为常。但系统程序员编写了大量代码来实现这一过程。