Rust权威指南
元数据
Rust权威指南
- 书名: Rust权威指南
- 作者: 史蒂夫·克拉伯尼克 卡罗尔·尼科尔斯
- 简介: 本书由Rust核心开发团队编写而成,由浅入深地探讨了Rust语言的方方面面。从学习函数、选择数据结构及绑定变量入手,逐步介绍所有权、trait、生命周期、安全保证等高级概念,模式匹配、错误处理、包管理、函数式特性、并发机制等实用工具,以及两个完整的项目开发实战案例。 作为开源的系统级编程语言,Rust可以帮助你编写出更为快速且更为可靠的软件,在给予开发者底层控制能力的同时,通过深思熟虑的工程设计避免了传统语言带来的诸多麻烦。 本书被视为Rust开发工作的必读书目,适合所有希望评估、入门、提高和研究Rust语言的软件开发人员阅读。
- 出版时间 2020-05-01 00:00:00
- ISBN: 9787121387067
- 分类: 计算机-计算机综合
- 出版社: 电子工业出版社
- PC地址:https://weread.qq.com/web/reader/d733256071eeeed9d7322fd
高亮划线
序
📌 需要“深入”底层控制的程序员可以使用Rust来完成任务,而无须承受那些常见的崩溃或安全性风险,也无须持续学习那些不断更新的工具链。更妙的是,这门语言旨在引导你自然而然地编写出可靠的代码,这些代码可以高效地运行并运用内存。
⏱ 2024-01-29 08:12:16 ^32435929-5-739-849
Hello, Cargo!
📌 crate是Rust中最小的编译单元,package是单个或多个crate的集合,crate和package都可以被叫作包,因为单个crate也是一个package,但package通常倾向于多个crate的组合。
⏱ 2024-01-31 08:34:25 ^32435929-12-8687-8794
处理一次猜测
📌 在Rust中,变量都是默认不可变的
⏱ 2024-01-31 08:57:28 ^32435929-16-2116-2133
📌 String是标准库中的一个字符串类型,它在内部使用了UTF-8格式的编码并可以按照需求扩展自己的大小。
⏱ 2024-01-31 08:57:50 ^32435929-16-2641-2693
📌 参数前面的&意味着当前的参数是一个引用。你的代码可以通过引用在不同的地方访问同一份数据,而无须付出多余的拷贝开销。
⏱ 2024-02-17 14:30:48 ^32435929-16-3730-3818
📌 Result是一个枚举类型。枚举类型由一系列固定的值组合而成,这些值被称作枚举的变体
⏱ 2024-02-17 14:32:17 ^32435929-16-4670-4759
生成一个保密数字
📌 这里的数字0.3.14实际上是^0.3.14的一个简写,它表示“任何与0.3.14版本公共API相兼容的版本”。
现在先不要修改任何代码,直接重新构建这个项目,如示例2-2所示。
$ cargo build
1 |
|
https://github.com/rust-lang/crates.io-index
1 |
|
示例2-2:将rand包添加为依赖后,运行cargo build可能产生的输出
这里显示的编译顺序可能会有所变化,显示的版本号也可能会与我们指定的有所不同,但多亏了SemVer的约定,它们会一直与我们的代码保持兼容。
⏱ 2024-02-18 08:23:49 ^32435929-17-1370
什么是所有权
📌 Rust采用了与众不同的第三种方式:它使用包含特定规则的所有权系统来管理内存,这套规则允许编译器在编译过程中执行检查工作,而不会产生任何的运行时开销。
⏱ 2024-02-18 08:24:31 ^32435929-29-595-670
📌 Rust中的每一个值都有一个对应的变量作为它的所有者。
⏱ 2024-02-18 08:27:24 ^32435929-29-2674-2729
📌 在同一时间内,值有且仅有一个所有者。
⏱ 2024-02-18 08:27:28 ^32435929-29-2761-2779
📌 当所有者离开自己的作用域时,它持有的值就会被释放掉。
⏱ 2024-02-18 08:27:31 ^32435929-29-2811-2837