Rust权威指南

元数据

Rust权威指南

  •  Rust权威指南|200
  • 书名: 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
Updating registry

https://github.com/rust-lang/crates.io-index

1
2
3
4
5
6
7
8
9
10
11
Downloading rand v0.3.14

Downloading libc v0.2.14

Compiling libc v0.2.14

Compiling rand v0.3.14

Compiling guessing_game v0.1.0 (file:///projects/guessing_game)

Finished dev [unoptimized + debuginfo] target(s) in 1.50 secs

示例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

读书笔记

本书评论


Rust权威指南
https://blog.pangcy.cn/2024/02/18/微信阅读笔记/Rust权威指南/
作者
史蒂夫·克拉伯尼克 卡罗尔·尼科尔斯
发布于
2024年2月18日
许可协议