<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>简单英语学 Rust on 编程那些事儿</title><link>https://before80.github.io/prgms/Rust/easyRust/</link><description>Recent content in 简单英语学 Rust on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 21 Aug 2026 22:34:20 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/Rust/easyRust/index.xml" rel="self" type="application/rss+xml"/><item><title>01-更新</title><link>https://before80.github.io/prgms/Rust/easyRust/01-updates/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/01-updates/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_0.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_0.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="更新"&gt;更新&lt;/h1&gt;
&lt;p&gt;
 &lt;img src="https://github.com/Dhghomon/easy_rust/workflows/github%20pages/badge.svg"
 alt="example workflow name"
 
 /&gt;
&lt;/p&gt;
&lt;p&gt;2023 年 1 月 19 日：&lt;a href="https://www.manning.com/books/learn-rust-in-a-month-of-lunches"&gt;Learn Rust in a Month of Lunches&lt;/a&gt; 已在 Manning 上架。该书基于原版 Easy Rust，并根据读者反馈做了更新、改进与扩充（篇幅大约翻倍）。&lt;/p&gt;</description></item><item><title>02-介绍</title><link>https://before80.github.io/prgms/Rust/easyRust/02-introduction/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/02-introduction/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_1.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_1.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="介绍"&gt;介绍&lt;/h1&gt;
&lt;p&gt;Rust是一种新的语言，已经有了很好的教科书。但是有时候它的教材很难，因为它的教材是给以英语为母语的人看的。现在很多公司和人学习Rust，如果有一本英语简单的书，他们可以学得更快。这本教材就是给这些公司和人用简单的英语来学习Rust的。&lt;/p&gt;</description></item><item><title>03-我是谁？</title><link>https://before80.github.io/prgms/Rust/easyRust/03-who-am-i/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/03-who-am-i/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_2.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_2.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="我是谁"&gt;我是谁？&lt;/h1&gt;
&lt;p&gt;我是一个生活在韩国的加拿大人，我在写Easy Rust的同时，也在思考如何让这里的公司开始使用它。我希望其他不以英语为第一语言的国家也能使用它。&lt;/p&gt;</description></item><item><title>04-简单英语学 Rust</title><link>https://before80.github.io/prgms/Rust/easyRust/04-writing-rust-in-easy-english/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/04-writing-rust-in-easy-english/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_3.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_3.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="简单英语学-rust"&gt;简单英语学 Rust&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;简单英语学Rust&lt;/em&gt;写于2020年7月至8月，长达400多页。如果你有任何问题，可以在这里或&lt;a href="https://www.linkedin.com/in/davemacleod"&gt;在LinkedIn上&lt;/a&gt;或&lt;a href="https://twitter.com/mithridates"&gt;在Twitter上&lt;/a&gt;联系我。如果你发现有什么不对的地方，或者要提出pull request，请继续。已经有超过20人帮助我们修复了代码中的错别字和问题，所以你也可以。我不是世界上最好的Rust专家，所以我总是喜欢听到新的想法，或者看看哪里可以让这本书变得更好。&lt;/p&gt;</description></item><item><title>05-Rust Playground</title><link>https://before80.github.io/prgms/Rust/easyRust/05-rust-playground/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/05-rust-playground/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_4.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_4.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="rust-playground"&gt;Rust Playground&lt;/h1&gt;
&lt;p&gt;也许你还不想安装Rust，这也没关系。你可以去&lt;a href="https://play.rust-lang.org/"&gt;https://play.rust-lang.org/&lt;/a&gt;，在不离开浏览器的情况下开始写Rust。你可以在那里写下你的代码，然后点击Run来查看结果。你可以在浏览器的Playground里面运行本书中的大部分示例。只有在接近结尾的时候，你才会看到无法在Playground运行的示例(比如打开文件)。&lt;/p&gt;
&lt;p&gt;以下是使用Rust Playground时的一些提示。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;用&amp;quot;Run&amp;quot;来运行你的代码&lt;/p&gt;</description></item><item><title>06-🚧 和 ⚠️</title><link>https://before80.github.io/prgms/Rust/easyRust/06-construction-and-warning/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/06-construction-and-warning/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_5.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_5.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="-和-"&gt;🚧 和 ⚠️&lt;/h1&gt;
&lt;p&gt;有时书中的代码例子不能用。如果一个例子不工作，它将会有一个🚧或⚠️在里面。🚧就像 &amp;ldquo;正在建设中&amp;quot;一样:它意味着代码不完整。Rust需要一个&lt;code&gt;fn main()&lt;/code&gt;(一个主函数)来运行，但有时我们只是想看一些小的代码，所以它不会有&lt;code&gt;fn main()&lt;/code&gt;。这些例子是正确的，但需要一个&lt;code&gt;fn main()&lt;/code&gt;让你运行。而有些代码示例向你展示了一个问题，我们将解决这个问题。那些可能有一个&lt;code&gt;fn main()&lt;/code&gt;，但会产生一个错误，所以它们会有一个⚠️。&lt;/p&gt;</description></item><item><title>07-注释</title><link>https://before80.github.io/prgms/Rust/easyRust/07-comments/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/07-comments/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_6.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_6.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="注释"&gt;注释&lt;/h1&gt;
&lt;p&gt;注释是给程序员看的，而不是给电脑看的。写注释是为了帮助别人理解你的代码。 这也有利于帮助你以后理解你的代码。 (很多人写了很好的代码，但后来却忘记了他们为什么要写它。)在Rust中写注释，你通常使用 &lt;code&gt;//&lt;/code&gt;．&lt;/p&gt;</description></item><item><title>08-类型</title><link>https://before80.github.io/prgms/Rust/easyRust/08-types/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/08-types/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_7.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_7.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="类型"&gt;类型&lt;/h1&gt;
&lt;p&gt;Rust有很多类型，让你可以处理数字、字符等。有些类型很简单，有些类型比较复杂，你甚至可以创建自己的类型。&lt;/p&gt;
&lt;h2 id="原始类型"&gt;原始类型&lt;/h2&gt;
&lt;p&gt;Rust有简单的类型，这些类型被称为&lt;strong&gt;原始类型&lt;/strong&gt;(原始=非常基本)。我们将从整数和&lt;code&gt;char&lt;/code&gt;(字符)开始。整数是没有小数点的整数。整数有两种类型。&lt;/p&gt;</description></item><item><title>09-类型推导</title><link>https://before80.github.io/prgms/Rust/easyRust/09-type-inference/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/09-type-inference/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_8.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_8.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="类型推导"&gt;类型推导&lt;/h1&gt;
&lt;p&gt;类型推导的意思是，如果你不告诉编译器类型，但它可以自己决定，它就会决定。编译器总是需要知道变量的类型，但你并不总是需要告诉它。实际上，通常你不需要告诉它。例如，对于&lt;code&gt;let my_number = 8&lt;/code&gt;，&lt;code&gt;my_number&lt;/code&gt;将是一个&lt;code&gt;i32&lt;/code&gt;。这是因为如果你不告诉它，编译器会选择i32作为整数。但是如果你说&lt;code&gt;let my_number: u8 = 8&lt;/code&gt;，它就会把&lt;code&gt;my_number&lt;/code&gt;变成&lt;code&gt;u8&lt;/code&gt;，因为你告诉它&lt;code&gt;u8&lt;/code&gt;。&lt;/p&gt;</description></item><item><title>10-打印 hello, world!</title><link>https://before80.github.io/prgms/Rust/easyRust/10-printing-hello-world/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/10-printing-hello-world/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_9.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_9.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="打印-hello-world"&gt;打印 hello, world!&lt;/h1&gt;
&lt;p&gt;当你启动一个新的Rust程序时，它总是有这样的代码。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-rust" data-lang="rust"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#76a9f9"&gt;fn&lt;/span&gt; &lt;span style="color:#00b1f7"&gt;main&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;()&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#00b1f7"&gt;println!&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;(&lt;/span&gt;&lt;span style="color:#98c379"&gt;&amp;#34;Hello, world!&amp;#34;&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;fn&lt;/code&gt;的意思是函数。&lt;/p&gt;</description></item><item><title>11-显示和调试</title><link>https://before80.github.io/prgms/Rust/easyRust/11-display-and-debug/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/11-display-and-debug/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_10.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_10.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="显示和调试"&gt;显示和调试&lt;/h1&gt;
&lt;p&gt;Rust中简单的变量可以用&lt;code&gt;{}&lt;/code&gt;里面的&lt;code&gt;println!&lt;/code&gt;打印。但是有些变量不能，你需要&lt;strong&gt;debug print&lt;/strong&gt;。Debug打印是给程序员打印的，因为它通常会显示更多的信息。Debug有时看起来并不漂亮，因为它有额外的信息来帮助你。&lt;/p&gt;</description></item><item><title>12-可变性</title><link>https://before80.github.io/prgms/Rust/easyRust/12-mutability/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/12-mutability/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_11.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_11.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="可变性"&gt;可变性&lt;/h1&gt;
&lt;p&gt;当你用&lt;code&gt;let&lt;/code&gt;声明一个变量时，它是不可改变的(不能改变)。&lt;/p&gt;
&lt;p&gt;这将无法工作:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-rust" data-lang="rust"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#76a9f9"&gt;fn&lt;/span&gt; &lt;span style="color:#00b1f7"&gt;main&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;()&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;let&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;my_number&lt;/span&gt; &lt;span style="color:#54b1c7"&gt;=&lt;/span&gt; &lt;span style="color:#d19a66"&gt;8&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#aa89ea"&gt;my_number&lt;/span&gt; &lt;span style="color:#54b1c7"&gt;=&lt;/span&gt; &lt;span style="color:#d19a66"&gt;10&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt; &lt;span style="color:#8a93a5;font-style:italic"&gt;// ⚠️
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;编译器说:&lt;code&gt;error[E0384]: cannot assign twice to immutable variable my_number&lt;/code&gt;。这是因为如果你只写&lt;code&gt;let&lt;/code&gt;，变量是不可变的。&lt;/p&gt;</description></item><item><title>13-栈、堆和指针</title><link>https://before80.github.io/prgms/Rust/easyRust/13-stack-heap-and-pointers/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/13-stack-heap-and-pointers/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_12.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_12.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="栈堆和指针"&gt;栈、堆和指针&lt;/h1&gt;
&lt;p&gt;栈、堆和指针在Rust中非常重要。&lt;/p&gt;
&lt;p&gt;栈和堆是计算机中保存内存的两个地方。重要的区别是:&lt;/p&gt;
&lt;p&gt;栈的速度非常快, 但堆的速度就不那么快了. 它也不是超慢，但栈总是更快。但是你不能一直使用栈，因为:&lt;/p&gt;</description></item><item><title>14-关于打印的更多信息</title><link>https://before80.github.io/prgms/Rust/easyRust/14-more-about-printing/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/14-more-about-printing/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_13.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_13.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="关于打印的更多信息"&gt;关于打印的更多信息&lt;/h1&gt;
&lt;p&gt;在Rust中，你几乎可以用任何你想要的方式打印东西。这里有一些关于打印的事情需要知道。&lt;/p&gt;
&lt;p&gt;添加 &lt;code&gt;\n&lt;/code&gt; 将会产生一个新行，而 &lt;code&gt;\t&lt;/code&gt; 将会产生一个标签。&lt;/p&gt;</description></item><item><title>15-字符串</title><link>https://before80.github.io/prgms/Rust/easyRust/15-strings/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/15-strings/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_14.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_14.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="字符串"&gt;字符串&lt;/h1&gt;
&lt;p&gt;Rust有两种主要类型的字符串。&lt;code&gt;String&lt;/code&gt;和&lt;code&gt;&amp;amp;str&lt;/code&gt;. 有什么区别呢？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;amp;str&lt;/code&gt;是一个简单的字符串。当你写&lt;code&gt;let my_variable = &amp;quot;Hello, world!&amp;quot;&lt;/code&gt;时，你会创建一个&lt;code&gt;&amp;amp;str&lt;/code&gt;。&lt;code&gt;&amp;amp;str&lt;/code&gt;是非常快的。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;String&lt;/code&gt;是一个更复杂的字符串。它比较慢，但它有更多的功能。&lt;code&gt;String&lt;/code&gt;是一个指针，数据在堆上。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;另外注意，&lt;code&gt;&amp;amp;str&lt;/code&gt;前面有&lt;code&gt;&amp;amp;&lt;/code&gt;，因为你需要一个引用来使用&lt;code&gt;str&lt;/code&gt;。这是因为我们上面看到的原因:堆需要知道大小。所以我们给它一个&lt;code&gt;&amp;amp;&lt;/code&gt;，它知道大小，然后它就高兴了。另外，因为你用一个&lt;code&gt;&amp;amp;&lt;/code&gt;与一个&lt;code&gt;str&lt;/code&gt;交互，你并不拥有它。但是一个&lt;code&gt;String&lt;/code&gt;是一个&lt;em&gt;拥有&lt;/em&gt;的类型。我们很快就会知道为什么这一点很重要。&lt;/p&gt;</description></item><item><title>16-const 和 static</title><link>https://before80.github.io/prgms/Rust/easyRust/16-const-and-static/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/16-const-and-static/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_15.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_15.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="const-和-static"&gt;const 和 static&lt;/h1&gt;
&lt;p&gt;有两种声明值的方法，不仅仅是用&lt;code&gt;let&lt;/code&gt;。它们是&lt;code&gt;const&lt;/code&gt;和&lt;code&gt;static&lt;/code&gt;。另外，Rust不会使用类型推理：你需要为它们编写类型。这些都是用于不改变的值（&lt;code&gt;const&lt;/code&gt;意味着常量）。区别在于:&lt;/p&gt;</description></item><item><title>17-关于引用的更多信息</title><link>https://before80.github.io/prgms/Rust/easyRust/17-more-on-references/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/17-more-on-references/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_16.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_16.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="关于引用的更多信息"&gt;关于引用的更多信息&lt;/h1&gt;
&lt;p&gt;引用在Rust中非常重要。Rust使用引用来确保所有的内存访问是安全的。我们知道，我们使用&lt;code&gt;&amp;amp;&lt;/code&gt;来创建一个引用。&lt;/p&gt;</description></item><item><title>18-可变引用</title><link>https://before80.github.io/prgms/Rust/easyRust/18-mutable-references/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/18-mutable-references/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_17.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_17.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="可变引用"&gt;可变引用&lt;/h1&gt;
&lt;p&gt;如果您想使用一个引用来改变数据，您可以使用一个可变引用。对于可变引用，您可以写 &lt;code&gt;&amp;amp;mut&lt;/code&gt; 而不是 &lt;code&gt;&amp;amp;&lt;/code&gt;。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-rust" data-lang="rust"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#76a9f9"&gt;fn&lt;/span&gt; &lt;span style="color:#00b1f7"&gt;main&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;()&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;let&lt;/span&gt; &lt;span style="color:#76a9f9"&gt;mut&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;my_number&lt;/span&gt; &lt;span style="color:#54b1c7"&gt;=&lt;/span&gt; &lt;span style="color:#d19a66"&gt;8&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt; &lt;span style="color:#8a93a5;font-style:italic"&gt;// 别忘了这里要写 mut！
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;let&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;num_ref&lt;/span&gt; &lt;span style="color:#54b1c7"&gt;=&lt;/span&gt; &lt;span style="color:#54b1c7"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#76a9f9"&gt;mut&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;my_number&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;那么这两种类型是什么呢？&lt;code&gt;my_number&lt;/code&gt;是&lt;code&gt;i32&lt;/code&gt;，&lt;code&gt;num_ref&lt;/code&gt;是&lt;code&gt;&amp;amp;mut i32&lt;/code&gt;(我们说是 &amp;ldquo;可变引用&lt;code&gt;i32&lt;/code&gt;&amp;quot;)。&lt;/p&gt;</description></item><item><title>19-向函数传递引用</title><link>https://before80.github.io/prgms/Rust/easyRust/19-giving-references-to-functions/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/19-giving-references-to-functions/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_18.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_18.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="向函数传递引用"&gt;向函数传递引用&lt;/h1&gt;
&lt;p&gt;引用对函数非常有用。Rust中关于值的规则是:一个值只能有一个所有者。&lt;/p&gt;
&lt;p&gt;这段代码将无法工作:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;8
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-rust" data-lang="rust"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#76a9f9"&gt;fn&lt;/span&gt; &lt;span style="color:#00b1f7"&gt;print_country&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;(&lt;/span&gt;&lt;span style="color:#aa89ea"&gt;country_name&lt;/span&gt;: &lt;span style="color:#e5c07b"&gt;String&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;)&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#00b1f7"&gt;println!&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;(&lt;/span&gt;&lt;span style="color:#98c379"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#98c379"&gt;{}&lt;/span&gt;&lt;span style="color:#98c379"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;,&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;country_name&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#76a9f9"&gt;fn&lt;/span&gt; &lt;span style="color:#00b1f7"&gt;main&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;()&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;let&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;country&lt;/span&gt; &lt;span style="color:#54b1c7"&gt;=&lt;/span&gt; &lt;span style="color:#e5c07b"&gt;String&lt;/span&gt;::&lt;span style="color:#aa89ea"&gt;from&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;(&lt;/span&gt;&lt;span style="color:#98c379"&gt;&amp;#34;Austria&amp;#34;&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#aa89ea"&gt;print_country&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;(&lt;/span&gt;&lt;span style="color:#aa89ea"&gt;country&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;);&lt;/span&gt; &lt;span style="color:#8a93a5;font-style:italic"&gt;// 我们打印 &amp;#34;Austria&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#aa89ea"&gt;print_country&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;(&lt;/span&gt;&lt;span style="color:#aa89ea"&gt;country&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;);&lt;/span&gt; &lt;span style="color:#8a93a5;font-style:italic"&gt;// ⚠️ 挺好玩，再来一次！
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;它不能工作，因为&lt;code&gt;country&lt;/code&gt;被破坏了。下面是如何操作的。&lt;/p&gt;</description></item><item><title>20-拷贝类型</title><link>https://before80.github.io/prgms/Rust/easyRust/20-copy-types/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/20-copy-types/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_19.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_19.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="拷贝类型"&gt;拷贝类型&lt;/h1&gt;
&lt;p&gt;Rust中的一些类型非常简单。它们被称为&lt;strong&gt;拷贝类型&lt;/strong&gt;。这些简单的类型都在栈中，编译器知道它们的大小。这意味着它们非常容易复制，所以当你把它发送到一个函数时，编译器总是会复制。它总是复制，因为它们是如此的小而简单，没有理由不复制。所以你不需要担心这些类型的所有权问题。&lt;/p&gt;</description></item><item><title>21-集合类型</title><link>https://before80.github.io/prgms/Rust/easyRust/21-collection-types/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/21-collection-types/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_20.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_20.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="集合类型"&gt;集合类型&lt;/h1&gt;
&lt;p&gt;Rust有很多类型用于创建集合。当你需要在一个地方有多个值时，就可以使用集合。例如，你可以在一个变量中包含你所在国家的所有城市的信息。我们先从数组开始，数组的速度最快，但功能也最少。它们在这方面有点像&lt;code&gt;&amp;amp;str&lt;/code&gt;。&lt;/p&gt;</description></item><item><title>22-向量</title><link>https://before80.github.io/prgms/Rust/easyRust/22-vectors/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/22-vectors/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_21.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_21.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="向量"&gt;向量&lt;/h1&gt;
&lt;p&gt;就像我们有&lt;code&gt;&amp;amp;str&lt;/code&gt;和&lt;code&gt;String&lt;/code&gt;一样，我们有数组和向量。数组的功能少了就快，向量的功能多了就慢。(当然，Rust的速度一直都是非常快的，所以向量并不慢，只是比数组慢&lt;em&gt;一点&lt;/em&gt;)。类型写成&lt;code&gt;Vec&lt;/code&gt;，你也可以直接叫它 &amp;ldquo;vec&amp;rdquo;。&lt;/p&gt;</description></item><item><title>23-元组</title><link>https://before80.github.io/prgms/Rust/easyRust/23-tuples/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/23-tuples/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_22.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_22.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="元组"&gt;元组&lt;/h1&gt;
&lt;p&gt;Rust中的元组使用&lt;code&gt;()&lt;/code&gt;。我们已经见过很多空元组了，因为函数中的&lt;em&gt;nothing&lt;/em&gt;实际上意味着一个空元组。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;fn do_something() {}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;其实是它的简写:&lt;/p&gt;</description></item><item><title>24-控制流</title><link>https://before80.github.io/prgms/Rust/easyRust/24-control-flow/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/24-control-flow/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_23.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_23.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="控制流"&gt;控制流&lt;/h1&gt;
&lt;p&gt;控制流的意思是告诉你的代码在不同的情况下该怎么做。最简单的控制流是&lt;code&gt;if&lt;/code&gt;。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-rust" data-lang="rust"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#76a9f9"&gt;fn&lt;/span&gt; &lt;span style="color:#00b1f7"&gt;main&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;()&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;let&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;my_number&lt;/span&gt; &lt;span style="color:#54b1c7"&gt;=&lt;/span&gt; &lt;span style="color:#d19a66"&gt;5&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;if&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;my_number&lt;/span&gt; &lt;span style="color:#54b1c7"&gt;==&lt;/span&gt; &lt;span style="color:#d19a66"&gt;7&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#00b1f7"&gt;println!&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;(&lt;/span&gt;&lt;span style="color:#98c379"&gt;&amp;#34;It&amp;#39;s seven&amp;#34;&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;另外注意，你用的是&lt;code&gt;==&lt;/code&gt;而不是&lt;code&gt;=&lt;/code&gt;。&lt;code&gt;==&lt;/code&gt;是用来比较的，&lt;code&gt;=&lt;/code&gt;是用来&lt;em&gt;赋值&lt;/em&gt;的(给一个值)。另外注意，我们写的是&lt;code&gt;if my_number == 7&lt;/code&gt;而不是&lt;code&gt;if (my_number == 7)&lt;/code&gt;。在Rust中，你不需要用&lt;code&gt;if&lt;/code&gt;的括号。&lt;/p&gt;</description></item><item><title>25-结构体</title><link>https://before80.github.io/prgms/Rust/easyRust/25-structs/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/25-structs/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_24.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_24.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="结构体"&gt;结构体&lt;/h1&gt;
&lt;p&gt;有了结构体，你可以创建自己的类型。在 Rust 中，你会一直使用结构体，因为它们非常方便。结构体是用关键字 &lt;code&gt;struct&lt;/code&gt; 创建的。结构体的名称应该用UpperCamelCase(每个字用大写字母，不要用空格)。如果你用全小写的结构，编译器会告诉你。&lt;/p&gt;</description></item><item><title>26-枚举</title><link>https://before80.github.io/prgms/Rust/easyRust/26-enums/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/26-enums/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_25.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_25.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="枚举"&gt;枚举&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;enum&lt;/code&gt;是enumerations的简称。它们看起来与结构体非常相似，但又有所不同。这就是区别:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;当你想要一个东西&lt;strong&gt;和&lt;/strong&gt;另一个东西时，使用&lt;code&gt;struct&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;当你想要一个东西&lt;strong&gt;或&lt;/strong&gt;另一个东西时，请使用 &lt;code&gt;enum&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以，结构体是用于&lt;strong&gt;多个事物&lt;/strong&gt;在一起，而枚举则是用于&lt;strong&gt;多个选择&lt;/strong&gt;在一起。&lt;/p&gt;</description></item><item><title>27-循环</title><link>https://before80.github.io/prgms/Rust/easyRust/27-loops/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/27-loops/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_26.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_26.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="循环"&gt;循环&lt;/h1&gt;
&lt;p&gt;有了循环，你可以告诉 Rust 继续某事，直到你想让它停止。您使用 &lt;code&gt;loop&lt;/code&gt; 来启动一个不会停止的循环，除非您告诉它何时&lt;code&gt;break&lt;/code&gt;。&lt;/p&gt;</description></item><item><title>28-实现结构体和枚举</title><link>https://before80.github.io/prgms/Rust/easyRust/28-implementing-structs-and-enums/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/28-implementing-structs-and-enums/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_27.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_27.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="实现结构体和枚举"&gt;实现结构体和枚举&lt;/h1&gt;
&lt;p&gt;在这里你可以开始赋予你的结构体和枚举一些真正的力量。要调用 &lt;code&gt;struct&lt;/code&gt; 或 &lt;code&gt;enum&lt;/code&gt; 上的函数，请使用 &lt;code&gt;impl&lt;/code&gt; 块。这些函数被称为&lt;strong&gt;方法&lt;/strong&gt;。&lt;code&gt;impl&lt;/code&gt;块中有两种方法。&lt;/p&gt;</description></item><item><title>29-解构</title><link>https://before80.github.io/prgms/Rust/easyRust/29-destructuring/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/29-destructuring/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_28.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_28.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="解构"&gt;解构&lt;/h1&gt;
&lt;p&gt;我们再来看一些解构。你可以通过使用&lt;code&gt;let&lt;/code&gt;倒过来从一个结构体或枚举中获取值。我们了解到这是&lt;code&gt;destructuring&lt;/code&gt;，因为你得到的变量不是结构体的一部分。现在你分别得到了它们的值。首先是一个简单的例子。&lt;/p&gt;</description></item><item><title>30-引用和点运算符</title><link>https://before80.github.io/prgms/Rust/easyRust/30-references-and-the-dot-operator/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/30-references-and-the-dot-operator/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_29.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_29.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="引用和点运算符"&gt;引用和点运算符&lt;/h1&gt;
&lt;p&gt;我们了解到，当你有一个引用时，你需要使用&lt;code&gt;*&lt;/code&gt;来获取值。引用是一种不同的类型，所以这是无法运行的:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-rust" data-lang="rust"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#76a9f9"&gt;fn&lt;/span&gt; &lt;span style="color:#00b1f7"&gt;main&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;()&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;let&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;my_number&lt;/span&gt; &lt;span style="color:#54b1c7"&gt;=&lt;/span&gt; &lt;span style="color:#d19a66"&gt;9&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;let&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;reference&lt;/span&gt; &lt;span style="color:#54b1c7"&gt;=&lt;/span&gt; &lt;span style="color:#54b1c7"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#aa89ea"&gt;my_number&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#00b1f7"&gt;println!&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;(&lt;/span&gt;&lt;span style="color:#98c379"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#98c379"&gt;{}&lt;/span&gt;&lt;span style="color:#98c379"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;,&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;my_number&lt;/span&gt; &lt;span style="color:#54b1c7"&gt;==&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;reference&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;);&lt;/span&gt; &lt;span style="color:#8a93a5;font-style:italic"&gt;// ⚠️
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;编译器打印。&lt;/p&gt;</description></item><item><title>31-泛型</title><link>https://before80.github.io/prgms/Rust/easyRust/31-generics/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/31-generics/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_30.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_30.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="泛型"&gt;泛型&lt;/h1&gt;
&lt;p&gt;在函数中，你要写出采取什么类型作为输入。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-rust" data-lang="rust"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#76a9f9"&gt;fn&lt;/span&gt; &lt;span style="color:#00b1f7"&gt;return_number&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;(&lt;/span&gt;&lt;span style="color:#aa89ea"&gt;number&lt;/span&gt;: &lt;span style="color:#e5c07b"&gt;i32&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;)&lt;/span&gt; -&amp;gt; &lt;span style="color:#e5c07b"&gt;i32&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#00b1f7"&gt;println!&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;(&lt;/span&gt;&lt;span style="color:#98c379"&gt;&amp;#34;Here is your number.&amp;#34;&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#aa89ea"&gt;number&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#76a9f9"&gt;fn&lt;/span&gt; &lt;span style="color:#00b1f7"&gt;main&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;()&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;let&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;number&lt;/span&gt; &lt;span style="color:#54b1c7"&gt;=&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;return_number&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;(&lt;/span&gt;&lt;span style="color:#d19a66"&gt;5&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;但是如果你想用的不仅仅是&lt;code&gt;i32&lt;/code&gt;呢？你可以用泛型来解决。Generics的意思是 &amp;ldquo;也许是一种类型，也许是另一种类型&amp;rdquo;。&lt;/p&gt;</description></item><item><title>32-Option 和 Result</title><link>https://before80.github.io/prgms/Rust/easyRust/32-option-and-result/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/32-option-and-result/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_31.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_31.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="option-和-result"&gt;Option 和 Result&lt;/h1&gt;
&lt;p&gt;我们现在理解了枚举和泛型，所以我们可以理解&lt;code&gt;Option&lt;/code&gt;和&lt;code&gt;Result&lt;/code&gt;。Rust使用这两个枚举来使代码更安全。&lt;/p&gt;</description></item><item><title>33-其他集合类型</title><link>https://before80.github.io/prgms/Rust/easyRust/33-other-collections/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/33-other-collections/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_32.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_32.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="其他集合类型"&gt;其他集合类型&lt;/h1&gt;
&lt;p&gt;Rust还有很多集合类型。你可以在标准库中的 &lt;a href="https://doc.rust-lang.org/beta/std/collections/"&gt;https://doc.rust-lang.org/beta/std/collections/&lt;/a&gt; 看到它们。那个页面对为什么要使用一种类型有很好的解释，所以如果你不知道你想要什么类型，就去那里。这些集合都在标准库的&lt;code&gt;std::collections&lt;/code&gt;里面。使用它们的最好方法是使用 &lt;code&gt;use&lt;/code&gt; 语句。
就像我们的&lt;code&gt;enums&lt;/code&gt;一样。我们将从&lt;code&gt;HashMap&lt;/code&gt;开始，这是很常见的。&lt;/p&gt;</description></item><item><title>34-? 操作符</title><link>https://before80.github.io/prgms/Rust/easyRust/34-the-question-operator/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/34-the-question-operator/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_33.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_33.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="-操作符"&gt;? 操作符&lt;/h1&gt;
&lt;p&gt;有一种更短的方法来处理&lt;code&gt;Result&lt;/code&gt;(和&lt;code&gt;Option&lt;/code&gt;)，它比&lt;code&gt;match&lt;/code&gt;和&lt;code&gt;if let&lt;/code&gt;更短。它叫做 &amp;ldquo;问号运算符&amp;rdquo;，就是&lt;code&gt;?&lt;/code&gt;。在返回结果的函数后，可以加上&lt;code&gt;?&lt;/code&gt;。这样就会:&lt;/p&gt;</description></item><item><title>35-Trait（特性）</title><link>https://before80.github.io/prgms/Rust/easyRust/35-traits/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/35-traits/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_34.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_34.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="trait特性"&gt;Trait（特性）&lt;/h1&gt;
&lt;p&gt;我们以前见过trait:&lt;code&gt;Debug&lt;/code&gt;、&lt;code&gt;Copy&lt;/code&gt;、&lt;code&gt;Clone&lt;/code&gt;都是trait。要给一个类型一个trait，就必须实现它。因为&lt;code&gt;Debug&lt;/code&gt;和其他的trait都很常见，所以我们有自动实现的属性。这就是当你写下&lt;code&gt;#[derive(Debug)]&lt;/code&gt;所发生的事情:你自动实现了&lt;code&gt;Debug&lt;/code&gt;。&lt;/p&gt;</description></item><item><title>36-链式方法</title><link>https://before80.github.io/prgms/Rust/easyRust/36-chaining-methods/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/36-chaining-methods/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_35.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_35.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="链式方法"&gt;链式方法&lt;/h1&gt;
&lt;p&gt;Rust是一种系统编程语言，就像C和C++一样，它的代码可以写成独立的命令，单独成行，但它也有函数式风格。两种风格都可以，但函数式通常比较短。下面以非函数式(称为 &amp;ldquo;命令式&amp;rdquo;)为例，让&lt;code&gt;Vec&lt;/code&gt;从1到10。&lt;/p&gt;</description></item><item><title>37-迭代器</title><link>https://before80.github.io/prgms/Rust/easyRust/37-iterators/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/37-iterators/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_36.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_36.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="迭代器"&gt;迭代器&lt;/h1&gt;
&lt;p&gt;迭代器是一个构造，它可以给你集合中的元素，一次一个。实际上，我们已经使用了很多迭代器:&lt;code&gt;for&lt;/code&gt;循环给你一个迭代器。当你想在其他时候使用迭代器时，你必须选择什么样的迭代器:&lt;/p&gt;</description></item><item><title>38-闭包</title><link>https://before80.github.io/prgms/Rust/easyRust/38-closures/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/38-closures/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_37.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_37.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="闭包"&gt;闭包&lt;/h1&gt;
&lt;p&gt;闭包就像快速函数，不需要名字。有时它们被称为lambda。Closures很容易辨识，因为它们使用&lt;code&gt;||&lt;/code&gt;而不是&lt;code&gt;()&lt;/code&gt;。它们在 Rust 中非常常见，一旦你学会了使用它们，你就会爱不释手。&lt;/p&gt;</description></item><item><title>39-dbg! 宏和 .inspect</title><link>https://before80.github.io/prgms/Rust/easyRust/39-dbg-macro-and-inspect/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/39-dbg-macro-and-inspect/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_38.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_38.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="dbg-宏和-inspect"&gt;dbg! 宏和 .inspect&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;dbg!&lt;/code&gt;是一个非常有用的宏，可以快速打印信息。它是 &lt;code&gt;println!&lt;/code&gt; 的一个很好的替代品，因为它的输入速度更快，提供的信息更多。&lt;/p&gt;</description></item><item><title>40-&amp;str 的类型</title><link>https://before80.github.io/prgms/Rust/easyRust/40-types-of-str/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/40-types-of-str/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_39.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_39.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="str-的类型"&gt;&amp;amp;str 的类型&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;&amp;amp;str&lt;/code&gt;的类型不止一种。我们有。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;字符串： 当你写&lt;code&gt;let my_str = &amp;quot;I am a &amp;amp;str&amp;quot;&lt;/code&gt;的时候，你就会产生这些字符。它们在整个程序中持续存在，因为它们是直接写进二进制中的，它们的类型是 &lt;code&gt;&amp;amp;'static str&lt;/code&gt;。&lt;code&gt;'&lt;/code&gt;的意思是它的生命期，字符串字元有一个叫&lt;code&gt;static&lt;/code&gt;的生命期。&lt;/li&gt;
&lt;li&gt;借用str：这是常规的 &lt;code&gt;&amp;amp;str&lt;/code&gt; 形式，没有 &lt;code&gt;static&lt;/code&gt; 生命期。如果你创建了一个&lt;code&gt;String&lt;/code&gt;，并得到了它的引用，当你需要它时，Rust会把它转换为&lt;code&gt;&amp;amp;str&lt;/code&gt;。比如说&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-rust" data-lang="rust"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#76a9f9"&gt;fn&lt;/span&gt; &lt;span style="color:#00b1f7"&gt;prints_str&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;(&lt;/span&gt;&lt;span style="color:#aa89ea"&gt;my_str&lt;/span&gt;: &lt;span style="color:#76a9f9"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#e5c07b"&gt;str&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;)&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt; &lt;span style="color:#8a93a5;font-style:italic"&gt;// 可以把 &amp;amp;String 当作 &amp;amp;str 用
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#00b1f7"&gt;println!&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;(&lt;/span&gt;&lt;span style="color:#98c379"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#98c379"&gt;{}&lt;/span&gt;&lt;span style="color:#98c379"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;,&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;my_str&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#76a9f9"&gt;fn&lt;/span&gt; &lt;span style="color:#00b1f7"&gt;main&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;()&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;let&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;my_string&lt;/span&gt; &lt;span style="color:#54b1c7"&gt;=&lt;/span&gt; &lt;span style="color:#e5c07b"&gt;String&lt;/span&gt;::&lt;span style="color:#aa89ea"&gt;from&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;(&lt;/span&gt;&lt;span style="color:#98c379"&gt;&amp;#34;I am a string&amp;#34;&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#aa89ea"&gt;prints_str&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;(&lt;/span&gt;&lt;span style="color:#54b1c7"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#aa89ea"&gt;my_string&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;);&lt;/span&gt; &lt;span style="color:#8a93a5;font-style:italic"&gt;// 传给 prints_str 一个 &amp;amp;String
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;那么什么是lifetime呢？我们现在就来了解一下。&lt;/p&gt;</description></item><item><title>41-生命周期</title><link>https://before80.github.io/prgms/Rust/easyRust/41-lifetimes/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/41-lifetimes/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_40.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_40.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="生命周期"&gt;生命周期&lt;/h1&gt;
&lt;p&gt;生命期的意思是 &amp;ldquo;变量的生命期有多长&amp;rdquo;。你只需要考虑引用的生命期。这是因为引用的生命期不能比它们来自的对象更长。例如，这个函数就不能用。&lt;/p&gt;</description></item><item><title>42-内部可变性</title><link>https://before80.github.io/prgms/Rust/easyRust/42-interior-mutability/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/42-interior-mutability/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_41.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_41.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="内部可变性"&gt;内部可变性&lt;/h1&gt;
&lt;h2 id="cell"&gt;Cell&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;内部可变性&lt;/strong&gt;的意思是在内部有一点可变性。还记得在Rust中，你需要用&lt;code&gt;mut&lt;/code&gt;来改变一个变量吗？也有一些方法可以不用&lt;code&gt;mut&lt;/code&gt;这个词来改变它们。这是因为Rust有一些方法可以让你安全地在一个不可变的结构里面改变值。每一种方法都遵循一些规则，确保改变值仍然是安全的。&lt;/p&gt;</description></item><item><title>43-Cow</title><link>https://before80.github.io/prgms/Rust/easyRust/43-cow/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/43-cow/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_42.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_42.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="cow"&gt;Cow&lt;/h1&gt;
&lt;p&gt;Cow是一个非常方便的枚举。它的意思是 &amp;ldquo;写时克隆&amp;rdquo;，如果你不需要&lt;code&gt;String&lt;/code&gt;，可以返回一个&lt;code&gt;&amp;amp;str&lt;/code&gt;，如果你需要，可以返回一个&lt;code&gt;String&lt;/code&gt;。(它也可以对数组与Vec等做同样的处理)。&lt;/p&gt;</description></item><item><title>44-类型别名</title><link>https://before80.github.io/prgms/Rust/easyRust/44-type-aliases/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/44-type-aliases/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_43.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_43.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="类型别名"&gt;类型别名&lt;/h1&gt;
&lt;p&gt;类型别名的意思是 &amp;ldquo;给某个类型一个新的名字&amp;rdquo;。类型别名非常简单。通常，当您有一个很长的类型，而又不想每次都写它时，您就会使用它们。当您想给一个类型起一个更好的名字，便于记忆时，也可以使用它。下面是两个类型别名的例子。&lt;/p&gt;</description></item><item><title>45-todo! 宏</title><link>https://before80.github.io/prgms/Rust/easyRust/45-todo-macro/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/45-todo-macro/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_44.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_44.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="todo-宏"&gt;todo! 宏&lt;/h1&gt;
&lt;p&gt;有时你想粗略写点写代码帮助你想象你的项目。例如，想象一个简单的项目，用书籍做一些事情。下面是你写的时候的想法:&lt;/p&gt;</description></item><item><title>46-Rc</title><link>https://before80.github.io/prgms/Rust/easyRust/46-rc/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/46-rc/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_45.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_45.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="rc"&gt;Rc&lt;/h1&gt;
&lt;p&gt;Rc的意思是 &amp;ldquo;reference counter&amp;rdquo;(引用计数器)。你知道在Rust中，每个变量只能有一个所有者。这就是为什么这个不能工作的原因:&lt;/p&gt;</description></item><item><title>47-多线程</title><link>https://before80.github.io/prgms/Rust/easyRust/47-multiple-threads/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/47-multiple-threads/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_46.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_46.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="多线程"&gt;多线程&lt;/h1&gt;
&lt;p&gt;如果你使用多个线程，你可以同时做很多事情。现代计算机有一个以上的核心，所以它们可以同时做多件事情，Rust让你使用它们。Rust使用的线程被称为 &amp;ldquo;OS线程&amp;rdquo;。OS线程意味着操作系统在不同的核上创建线程。(其他一些语言使用 &amp;ldquo;green threads&amp;rdquo;，功能较少)&lt;/p&gt;</description></item><item><title>48-函数中的闭包</title><link>https://before80.github.io/prgms/Rust/easyRust/48-closures-in-functions/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/48-closures-in-functions/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_47.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_47.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="函数中的闭包"&gt;函数中的闭包&lt;/h1&gt;
&lt;p&gt;闭包是伟大的。那么我们如何把它们放到自己的函数中呢？&lt;/p&gt;
&lt;p&gt;你可以创建自己的函数来接受闭包，但是在函数里面就不那么自由了，你必须决定类型。在函数外部，一个闭包可以在&lt;code&gt;Fn&lt;/code&gt;、&lt;code&gt;FnMut&lt;/code&gt;和&lt;code&gt;FnOnce&lt;/code&gt;之间自行决定，但在函数内部你必须选择一个。最好的理解方式是看几个函数签名。
这里是&lt;code&gt;.all()&lt;/code&gt;的那个。我们记得，它检查一个迭代器，看看所有的东西是否是&lt;code&gt;true&lt;/code&gt;(取决于你决定是&lt;code&gt;true&lt;/code&gt;还是&lt;code&gt;false&lt;/code&gt;)。它的部分签名是这样说的。&lt;/p&gt;</description></item><item><title>49-impl Trait</title><link>https://before80.github.io/prgms/Rust/easyRust/49-impl-trait/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/49-impl-trait/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_48.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_48.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="impl-trait"&gt;impl Trait&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;impl Trait&lt;/code&gt;与泛型类似。你还记得，泛型使用一个类型 &lt;code&gt;T&lt;/code&gt;(或任何其他名称)，然后在程序编译时决定。首先我们来看一个具体的类型:&lt;/p&gt;</description></item><item><title>50-Arc</title><link>https://before80.github.io/prgms/Rust/easyRust/50-arc/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/50-arc/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_49.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_49.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="arc"&gt;Arc&lt;/h1&gt;
&lt;p&gt;你还记得我们用&lt;code&gt;Rc&lt;/code&gt;来给一个变量一个以上的所有者。如果我们在线程中做同样的事情，我们需要一个 &lt;code&gt;Arc&lt;/code&gt;。&lt;code&gt;Arc&lt;/code&gt;的意思是 &amp;ldquo;atomic reference counter&amp;rdquo;(原子引用计数器)。原子的意思是它使用计算机的处理器，所以每次只写一次数据。这一点很重要，因为如果两个线程同时写入数据，你会得到错误的结果。例如，想象一下，如果你能在Rust中做到这一点。&lt;/p&gt;</description></item><item><title>51-Channels（通道）</title><link>https://before80.github.io/prgms/Rust/easyRust/51-channels/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/51-channels/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_50.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_50.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="channels通道"&gt;Channels（通道）&lt;/h1&gt;
&lt;p&gt;A channel is an easy way to use many threads that send to one place.它们相当流行，因为它们很容易组合在一起。你可以在Rust中用&lt;code&gt;std::sync::mpsc&lt;/code&gt;创建一个channel。&lt;code&gt;mpsc&lt;/code&gt;的意思是 &amp;ldquo;多个生产者，单个消费者&amp;rdquo;，所以 &amp;ldquo;many threads sending to one place&amp;rdquo;。要启动一个通道，你可以使用 &lt;code&gt;channel()&lt;/code&gt;。这将创建一个 &lt;code&gt;Sender&lt;/code&gt; 和一个 &lt;code&gt;Receiver&lt;/code&gt;，它们被绑在一起。你可以在函数签名中看到这一点。&lt;/p&gt;</description></item><item><title>52-阅读 Rust 文档</title><link>https://before80.github.io/prgms/Rust/easyRust/52-reading-rust-documentation/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/52-reading-rust-documentation/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_51.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_51.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="阅读-rust-文档"&gt;阅读 Rust 文档&lt;/h1&gt;
&lt;p&gt;知道如何阅读Rust中的文档是很重要的，这样你就可以理解其他人写的东西。这里有一些Rust文档中需要知道的事情。&lt;/p&gt;</description></item><item><title>53-属性</title><link>https://before80.github.io/prgms/Rust/easyRust/53-attributes/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/53-attributes/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_52.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_52.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="属性"&gt;属性&lt;/h1&gt;
&lt;p&gt;你以前见过&lt;code&gt;#[derive(Debug)]&lt;/code&gt;这样的代码:这种类型的代码叫做&lt;em&gt;属性&lt;/em&gt;。这些属性是给编译器提供信息的小段代码。它们不容易创建，但使用起来非常方便。如果你只用&lt;code&gt;#&lt;/code&gt;写一个属性，那么它将影响下一行的代码。但如果你用&lt;code&gt;#!&lt;/code&gt;来写，那么它将影响自己空间里的一切。&lt;/p&gt;</description></item><item><title>54-Box</title><link>https://before80.github.io/prgms/Rust/easyRust/54-box/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/54-box/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_53.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_53.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="box"&gt;Box&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;Box&lt;/code&gt; 是 Rust 中一个非常方便的类型。当你使用&lt;code&gt;Box&lt;/code&gt;时，你可以把一个类型放在堆上而不是栈上。要创建一个新的 &lt;code&gt;Box&lt;/code&gt;，只需使用 &lt;code&gt;Box::new()&lt;/code&gt; 并将元素放在里面即可。&lt;/p&gt;</description></item><item><title>55-用 Box 包裹 trait</title><link>https://before80.github.io/prgms/Rust/easyRust/55-box-around-traits/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/55-box-around-traits/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_54.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_54.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="用-box-包裹-trait"&gt;用 Box 包裹 trait&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;Box&lt;/code&gt;对于返回trait非常有用。你可以像这个例子一样用泛型函数写trait:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;8
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-rust" data-lang="rust"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#76a9f9"&gt;use&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;std&lt;/span&gt;::&lt;span style="color:#aa89ea"&gt;fmt&lt;/span&gt;::&lt;span style="color:#aa89ea"&gt;Display&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#76a9f9"&gt;struct&lt;/span&gt; &lt;span style="color:#ca72ff"&gt;DoesntImplementDisplay&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#76a9f9"&gt;fn&lt;/span&gt; &lt;span style="color:#00b1f7"&gt;displays_it&lt;/span&gt;&lt;span style="color:#54b1c7"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#aa89ea"&gt;T&lt;/span&gt;: &lt;span style="color:#ca72ff"&gt;Display&lt;/span&gt;&lt;span style="color:#54b1c7"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;(&lt;/span&gt;&lt;span style="color:#aa89ea"&gt;input&lt;/span&gt;: &lt;span style="color:#ca72ff"&gt;T&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;)&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#00b1f7"&gt;println!&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;(&lt;/span&gt;&lt;span style="color:#98c379"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#98c379"&gt;{}&lt;/span&gt;&lt;span style="color:#98c379"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;,&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;input&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#76a9f9"&gt;fn&lt;/span&gt; &lt;span style="color:#00b1f7"&gt;main&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;()&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;这个只能接受&lt;code&gt;Display&lt;/code&gt;的东西，所以它不能接受我们的&lt;code&gt;DoesntImplementDisplay&lt;/code&gt;结构。但是它可以接受很多其他的东西，比如&lt;code&gt;String&lt;/code&gt;。&lt;/p&gt;</description></item><item><title>56-默认值和建造者模式</title><link>https://before80.github.io/prgms/Rust/easyRust/56-default-and-the-builder-pattern/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/56-default-and-the-builder-pattern/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_55.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_55.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="默认值和建造者模式"&gt;默认值和建造者模式&lt;/h1&gt;
&lt;p&gt;你可以实现 &lt;code&gt;Default&lt;/code&gt; trait，给你认为最常见的 &lt;code&gt;struct&lt;/code&gt; 或 &lt;code&gt;enum&lt;/code&gt; 赋值。建造者模式可以很好地与之配合，让用户在需要时轻松地进行修改。首先我们来看看&lt;code&gt;Default&lt;/code&gt;。实际上，Rust中的大多数通用类型已经有&lt;code&gt;Default&lt;/code&gt;。它们并不奇怪。0, &amp;ldquo;&amp;quot;(空字符串), &lt;code&gt;false&lt;/code&gt;, 等等。&lt;/p&gt;</description></item><item><title>57-Deref 和 DerefMut</title><link>https://before80.github.io/prgms/Rust/easyRust/57-deref-and-derefmut/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/57-deref-and-derefmut/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_56.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_56.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="deref-和-derefmut"&gt;Deref 和 DerefMut&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;Deref&lt;/code&gt;是让你用&lt;code&gt;*&lt;/code&gt;来解引用某些东西的trait。我们知道，一个引用和一个值是不一样的。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-rust" data-lang="rust"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8a93a5;font-style:italic"&gt;// ⚠️
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#76a9f9"&gt;fn&lt;/span&gt; &lt;span style="color:#00b1f7"&gt;main&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;()&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;let&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;value&lt;/span&gt; &lt;span style="color:#54b1c7"&gt;=&lt;/span&gt; &lt;span style="color:#d19a66"&gt;7&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt; &lt;span style="color:#8a93a5;font-style:italic"&gt;// 这是 i32
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;let&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;reference&lt;/span&gt; &lt;span style="color:#54b1c7"&gt;=&lt;/span&gt; &lt;span style="color:#54b1c7"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#d19a66"&gt;7&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt; &lt;span style="color:#8a93a5;font-style:italic"&gt;// 这是 &amp;amp;i32
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#00b1f7"&gt;println!&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;(&lt;/span&gt;&lt;span style="color:#98c379"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#98c379"&gt;{}&lt;/span&gt;&lt;span style="color:#98c379"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;,&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;value&lt;/span&gt; &lt;span style="color:#54b1c7"&gt;==&lt;/span&gt; &lt;span style="color:#aa89ea"&gt;reference&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;而Rust连&lt;code&gt;false&lt;/code&gt;都不给，因为它甚至不会比较两者。&lt;/p&gt;</description></item><item><title>58-Crate 和模块</title><link>https://before80.github.io/prgms/Rust/easyRust/58-crates-and-modules/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/58-crates-and-modules/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_57.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_57.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="crate-和模块"&gt;Crate 和模块&lt;/h1&gt;
&lt;p&gt;每次你在 Rust 中写代码时，你都是在 &lt;code&gt;crate&lt;/code&gt; 中写的。&lt;code&gt;crate&lt;/code&gt;是一个或多个文件，一起为你的代码服务。在你写的文件里面，你也可以创建一个&lt;code&gt;mod&lt;/code&gt;。&lt;code&gt;mod&lt;/code&gt;是存放函数、结构体等的空间，因为这些原因被使用:&lt;/p&gt;</description></item><item><title>59-测试</title><link>https://before80.github.io/prgms/Rust/easyRust/59-testing/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/59-testing/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_58.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_58.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="测试"&gt;测试&lt;/h1&gt;
&lt;p&gt;现在我们已经了解了模块,就可以谈谈测试了。在Rust中测试你的代码是非常容易的，因为你可以在你的代码旁边写测试。&lt;/p&gt;</description></item><item><title>60-外部 crate</title><link>https://before80.github.io/prgms/Rust/easyRust/60-external-crates/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/60-external-crates/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_59.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_59.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="外部-crate"&gt;外部 crate&lt;/h1&gt;
&lt;p&gt;外部crate的意思是 &amp;ldquo;别人的crate&amp;rdquo;。&lt;/p&gt;
&lt;p&gt;在本节中，你&lt;em&gt;差不多&lt;/em&gt;需要安装Rust，但我们仍然可以只使用Playground。现在我们要学习如何导入别人写的crate。这在Rust中很重要，原因有二。&lt;/p&gt;</description></item><item><title>61-标准库之旅</title><link>https://before80.github.io/prgms/Rust/easyRust/61-a-tour-of-the-standard-library/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/61-a-tour-of-the-standard-library/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_60.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_60.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="标准库之旅"&gt;标准库之旅&lt;/h1&gt;
&lt;p&gt;现在你已经知道了很多Rust的知识，你将能够理解标准库里面的大部分东西。它里面的代码已经不是那么可怕了。让我们来看看它里面一些我们还没有学过的部分。本篇游记将介绍标准库的大部分部分，你不需要安装Rust。我们将重温很多我们已经知道的内容，这样我们就可以更深入地学习它们。&lt;/p&gt;</description></item><item><title>62-编写宏</title><link>https://before80.github.io/prgms/Rust/easyRust/62-writing-macros/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/62-writing-macros/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_61.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_61.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="编写宏"&gt;编写宏&lt;/h1&gt;
&lt;p&gt;编写宏是非常复杂的。你可能永远都不需要写宏，但有时你可能会想写，因为它们非常方便。写宏很有趣，因为它们几乎是不同的语言。要写一个宏，你实际上是用另一个叫&lt;code&gt;macro_rules!&lt;/code&gt;的宏。然后你添加你的宏名称，并打开一个&lt;code&gt;{}&lt;/code&gt;块。里面有点像&lt;code&gt;match&lt;/code&gt;语句。&lt;/p&gt;</description></item><item><title>63-cargo</title><link>https://before80.github.io/prgms/Rust/easyRust/63-cargo/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/63-cargo/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_62.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_62.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="cargo"&gt;cargo&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;rustc&lt;/code&gt;的意思是Rust编译器，实际的编译工作由它完成。一个rust文件的结尾是&lt;code&gt;.rs&lt;/code&gt;。但大多数人不会写出类似 &lt;code&gt;rustc main.rs&lt;/code&gt; 的东西来编译。他们使用的是名为 &lt;code&gt;cargo&lt;/code&gt; 的东西，它是 Rust 的主包管理器。&lt;/p&gt;</description></item><item><title>64-接受用户输入</title><link>https://before80.github.io/prgms/Rust/easyRust/64-taking-user-input/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/64-taking-user-input/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_63.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_63.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="接受用户输入"&gt;接受用户输入&lt;/h1&gt;
&lt;p&gt;一个简单的方法是用&lt;code&gt;std::io::stdin&lt;/code&gt;来接受用户的输入。这意味着 &amp;ldquo;标准输入&amp;rdquo;，也就是来自键盘的输入。用&lt;code&gt;stdin()&lt;/code&gt;可以获得用户的输入，但是接下来你就会想用&lt;code&gt;.read_line()&lt;/code&gt;把它放到&lt;code&gt;&amp;amp;mut String&lt;/code&gt;中。下面是一个简单的例子，但它既能工作，也不能工作:&lt;/p&gt;</description></item><item><title>65-使用文件</title><link>https://before80.github.io/prgms/Rust/easyRust/65-using-files/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/65-using-files/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_64.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_64.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="使用文件"&gt;使用文件&lt;/h1&gt;
&lt;p&gt;现在我们在电脑上使用Rust，我们可以开始处理文件了。你会注意到，现在我们会开始在代码中越来越多的看到&lt;code&gt;Result&lt;/code&gt;。这是因为一旦你开始处理文件和类似的事情，很多事情都会出错。一个文件可能不在那里，或者计算机无法读取它。&lt;/p&gt;</description></item><item><title>66-cargo 文档</title><link>https://before80.github.io/prgms/Rust/easyRust/66-cargo-doc/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/66-cargo-doc/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_65.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_65.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="cargo-文档"&gt;cargo 文档&lt;/h1&gt;
&lt;p&gt;你可能已经注意到，Rust文档看起来总是几乎一样。在左边你可以看到&lt;code&gt;struct&lt;/code&gt;和&lt;code&gt;trait&lt;/code&gt;，代码例子在右边等等。这是因为你只要输入&lt;code&gt;cargo doc&lt;/code&gt;就可以自动创建文档。&lt;/p&gt;</description></item><item><title>67-结束了吗？</title><link>https://before80.github.io/prgms/Rust/easyRust/67-the-end/</link><pubDate>Fri, 21 Aug 2026 12:46:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/easyRust/67-the-end/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://dhghomon.github.io/easy_rust/"&gt;Easy Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://dhghomon.github.io/easy_rust/Chapter_66.html"&gt;https://dhghomon.github.io/easy_rust/Chapter_66.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;中文参考：&lt;a href="https://kumakichi.github.io/easy_rust_chs/"&gt;kumakichi/easy_rust_chs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="结束了吗"&gt;结束了吗？&lt;/h1&gt;
&lt;p&gt;简单英语学Rust就这样结束了。但是我还在这里，如果你有什么问题可以告诉我。欢迎&lt;a href="https://twitter.com/mithridates"&gt;在Twitter上联系我&lt;/a&gt;或者添加一个pull request、issue等。如果有些地方不容易理解，你也可以告诉我。简单英语学Rust需要非常容易理解，所以请告诉我英语太难的地方。当然，Rust本身也可能是很难理解的，但我们至少可以确保英语是容易的。&lt;/p&gt;</description></item></channel></rss>