From 76256bb99f4b34b6d1de2149c9121b698de05e68 Mon Sep 17 00:00:00 2001 From: onlyxuyang Date: Tue, 11 Oct 2022 23:01:23 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=82=AC=E5=9E=82?= =?UTF-8?q?=E5=BC=95=E7=94=A8=E7=9A=84=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改悬垂引用的描述 --- src/basic/ownership/borrowing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/basic/ownership/borrowing.md b/src/basic/ownership/borrowing.md index ac8e05d8..c58cdce1 100644 --- a/src/basic/ownership/borrowing.md +++ b/src/basic/ownership/borrowing.md @@ -237,7 +237,7 @@ fn main() { ### 悬垂引用(Dangling References) -悬垂引用也叫做悬垂指针,意思为指针指向某个值后,这个值被释放掉了,而指针仍然存在,其指向的内存可能不存在任何值或已被其它变量重新使用。在 Rust 中编译器可以确保引用永远也不会变成悬垂状态:当你拥有一些数据的引用,编译器可以确保数据不会在其引用之前被释放,要想释放数据,必须先停止其引用的使用。 +悬垂引用也叫做悬垂指针,意思为指针指向某个值后,这个值被释放掉了,而指针仍然存在,其指向的内存可能不存在任何值或已被其它变量重新使用。在 Rust 中编译器可以确保引用永远也不会变成悬垂状态:当你获取数据的引用后,编译器可以确保数据不会在引用结束使用前被释放,要想释放数据,必须先停止其引用的使用。 让我们尝试创建一个悬垂引用,Rust 会抛出一个编译时错误: From fae4210f204b96e40def733ccd924a09158fa829 Mon Sep 17 00:00:00 2001 From: NeutronStarPRO <15383620197@qq.com> Date: Sat, 15 Oct 2022 17:06:15 +0800 Subject: [PATCH 2/5] Update about-book.md --- src/about-book.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/about-book.md b/src/about-book.md index 9e7c03f1..33b54649 100644 --- a/src/about-book.md +++ b/src/about-book.md @@ -6,11 +6,11 @@ Rust 语言真的好:连续七年成为全世界最受欢迎的语言、没有 对于后面一句话我们持保留意见,如果以找工作为标准,那国内环境确实还不好,但如果你想成为更优秀的程序员或者是玩转开源,那 Rust 还真是不错的选择,具体原因见[下一章](https://course.rs/into-rust.html)。 -至于 Rust 难学,那正是本书要解决的问题,如果看完后,你觉得没有学会 Rust,可以找我们退款,哦抱歉,这是开源书,那就退 🌟 吧:) +至于 Rust 难学,那正是本书要解决的问题,如果看完后,你觉得没有学会 Rust,可以找我们退款,哦抱歉,这是开源书,那就退 🌟 吧 :) 如果看到这里,大家觉得这本书的介绍并没有吸引到你,不要立即放弃,强烈建议读一下[进入 Rust 编程世界](https://course.rs/into-rust.html),那里会有不一样的精彩。 -> 本书完全开源,所有的文档内容都在 `GitHub` 上,至于里面还藏有什么秘密,大家点击右上角自行发现吧 :) +> 本书完全开源,所有的文档内容都在 `GitHub` 上,至于里面还藏有什么秘密,大家点击右上角自行发现吧 :) > > 小秘密一: 你们可能会好奇,这本书到底与其它 Rust 书籍有[哪些不同](https://github.com/sunface/rust-course#教程简介) From 6243a891629f40d125f388f39623faa309e1a11b Mon Sep 17 00:00:00 2001 From: Levi Zim Date: Sun, 16 Oct 2022 18:39:04 +0800 Subject: [PATCH 3/5] fix typo in src/cargo/reference/deps-overriding.md --- src/cargo/reference/deps-overriding.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cargo/reference/deps-overriding.md b/src/cargo/reference/deps-overriding.md index d6dd8f88..4e7f0fcc 100644 --- a/src/cargo/reference/deps-overriding.md +++ b/src/cargo/reference/deps-overriding.md @@ -41,7 +41,7 @@ uuid = { path = "../uuid" } 这里我们使用自己修改过的 `patch` 来覆盖来自 `crates.io` 的版本,由于克隆下来的 `uuid` 目录和我们的项目同级,因此通过相对路径 "../uuid" 即可定位到。 -在成功为 `uuuid` 打了本地补丁后,现在尝试在项目下运行 `cargo build`,但是却报错了,而且报错内容有一些看不太懂: +在成功为 `uuid` 打了本地补丁后,现在尝试在项目下运行 `cargo build`,但是却报错了,而且报错内容有一些看不太懂: ```shell $ cargo build From ea88721e5fe9a97282908542be2eca4bbfa966d9 Mon Sep 17 00:00:00 2001 From: kkoang <1029339374@qq.com> Date: Mon, 17 Oct 2022 10:28:38 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E5=B0=8F=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1.代码没有格式化,前面多了空格 --- src/first-try/hello-world.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/first-try/hello-world.md b/src/first-try/hello-world.md index fa0b3bb1..f74031a4 100644 --- a/src/first-try/hello-world.md +++ b/src/first-try/hello-world.md @@ -12,18 +12,18 @@ ```rust fn greet_world() { - let southern_germany = "Grüß Gott!"; - let chinese = "世界,你好"; - let english = "World, hello"; - let regions = [southern_germany, chinese, english]; - for region in regions.iter() { - println!("{}", ®ion); - } - } + let southern_germany = "Grüß Gott!"; + let chinese = "世界,你好"; + let english = "World, hello"; + let regions = [southern_germany, chinese, english]; + for region in regions.iter() { + println!("{}", ®ion); + } +} - fn main() { - greet_world(); - } +fn main() { + greet_world(); +} ``` 打开终端,进入 `world_hello` 工程根目录,运行该程序。(你也可以在 VSCode 中打开终端,方法是点击 VSCode 上方菜单栏中的终端->新建终端,或者直接使用快捷键打开。) From 676ac469ca006f73b32e1a9c752576a230a2d167 Mon Sep 17 00:00:00 2001 From: Sunface Date: Tue, 18 Oct 2022 16:53:33 +0800 Subject: [PATCH 5/5] Update src/basic/ownership/borrowing.md --- src/basic/ownership/borrowing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/basic/ownership/borrowing.md b/src/basic/ownership/borrowing.md index c58cdce1..f36bf184 100644 --- a/src/basic/ownership/borrowing.md +++ b/src/basic/ownership/borrowing.md @@ -237,7 +237,7 @@ fn main() { ### 悬垂引用(Dangling References) -悬垂引用也叫做悬垂指针,意思为指针指向某个值后,这个值被释放掉了,而指针仍然存在,其指向的内存可能不存在任何值或已被其它变量重新使用。在 Rust 中编译器可以确保引用永远也不会变成悬垂状态:当你获取数据的引用后,编译器可以确保数据不会在引用结束使用前被释放,要想释放数据,必须先停止其引用的使用。 +悬垂引用也叫做悬垂指针,意思为指针指向某个值后,这个值被释放掉了,而指针仍然存在,其指向的内存可能不存在任何值或已被其它变量重新使用。在 Rust 中编译器可以确保引用永远也不会变成悬垂状态:当你获取数据的引用后,编译器可以确保数据不会在引用结束前被释放,要想释放数据,必须先停止其引用的使用。 让我们尝试创建一个悬垂引用,Rust 会抛出一个编译时错误: