Rust程序设计

Rust程序设计

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书对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和BTreeMap

16.7 HashSet和BTreeSet

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程序设计》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Java架构师指南 电子书
知名Java专家多年经验总结,介绍从程序员进阶到架构师需要具备的技能的完整教程 基于Java官方API的解读,从架构师的独特角度讲解Java知识和技能 企业级开发的经典示例,全程项目驱动,涵盖电商支付接口的综合调试 程序员走向架构师是必经之路。本书基于Java官方API进行解读,从架构师的角度讲解Java知识和技能,并从搭建虚拟机开始,学习常用的Linux命令,力争使程序员能在较短的时间内成功迈入架构师的殿堂。 近年来编程领域的知识愈加丰富,使广大程序员应接不暇。如何在有限的时间内高效学习是一个棘手的问题。本书作者根据自身的丰富经验,精选了Java中必须掌握的核心技能,并以项目为驱动,循序渐进,详细讲解了企业级项目和电商平台,让读者在学习知识的同时以实战加深印象,可谓是高屋建瓴。 如何能在短时间内达到架构师的水平?面对难以入手的海量知识,读者往往一头雾水,相信通过阅读本书,每位读者都能从中找到答案。
汇编语言编程基础:基于LoongArch 电子书
本书是龙芯自主指令集的汇编语言教程,系统讲解龙芯处理器全新的自主指令系统架构LoongArch。
第一行代码  C语言(视频讲解版) 电子书
学习程序设计,初学者往往遇到这样的困境:语言规则可以倒背如流,但写出的代码总是编译通不过,即使编译通过了却也得不出想要的结果。怎么办?《行代码 C语言》可以给你提供帮助。 你不需要具备高深的数学和电子学知识,只需要训练自己以计算机能够理解的方式去表达自己的逻辑,也就是要具备“计算思维”,寻找到解决问题的方法,然后用编程语言去指挥计算机执行即可。因此,本书与常规的C语言书不同,除了C语言本身的语法规则外,本书更关注的是培养初学者具有程序设计的思想,掌握程序设计的方法。 另外,计蒜客在线教育团队,为本书的读者提供了伴随式的在线编程平台支持,读者可以将图书和线上编程结合起来学习。 提供扫码看视频服务,全书94个微视频,总时长超过1000分钟。 提供辅助教学资源包,包括实验、试卷及答案、教学大纲、PPT等。
完美讲堂Unity3D游戏特效设计实战教程 电子书
  1.深入阐述Unity3D的基础操作、场景特效、3ds Max的基础操作及与Unity3D的配合、粒子系统的应用、物理攻击特效、法术攻击特效等。   2.精选特效案例对所学知识加以巩固,锻炼实际操作能力,包括火焰特效、雨雪特效、喷泉特效、陨石爆炸特效、徒手三连击特效、但丁暴怒动作特效、旋风打击特效、万里冰封特效、龙卷风特效、火焰气波特效等。   3.适合从事游戏开发及特效设计的初、中级读者阅读,同时也可以作为相关教育培训机构的教材。   4.随书附赠资源,内容包含本书实例的工程文件、场景文件,读者可以边学边看,学习更高效。
第一行代码:Android(第3版) 电子书
本书详解Android开发知识,基于Android 10.0、Kotlin编写,适合初学者和进阶开发者。