<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>03-借用 on 编程那些事儿</title><link>https://before80.github.io/prgms/Rust/RustByExample/scope/03-borrow/</link><description>Recent content in 03-借用 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/RustByExample/scope/03-borrow/index.xml" rel="self" type="application/rss+xml"/><item><title>01-可变性</title><link>https://before80.github.io/prgms/Rust/RustByExample/scope/03-borrow/01-mut/</link><pubDate>Thu, 20 Aug 2026 21:20:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/RustByExample/scope/03-borrow/01-mut/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/rust-by-example/"&gt;Rust By Example&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/rust-by-example/scope/borrow/mut.html"&gt;https://doc.rust-lang.org/stable/rust-by-example/scope/borrow/mut.html&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 T&lt;/code&gt; 进行可变借用。这叫做&lt;strong&gt;可变引用&lt;/strong&gt;（mutable reference），它使借用者可以读/写数据。相反，&lt;code&gt;&amp;amp;T&lt;/code&gt; 通过不可变引用（immutable reference）来借用数据，借用者可以读数据而不能更改数据：&lt;/p&gt;</description></item><item><title>02-别名使用</title><link>https://before80.github.io/prgms/Rust/RustByExample/scope/03-borrow/02-alias/</link><pubDate>Thu, 20 Aug 2026 21:20:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/RustByExample/scope/03-borrow/02-alias/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/rust-by-example/"&gt;Rust By Example&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/rust-by-example/scope/borrow/alias.html"&gt;https://doc.rust-lang.org/stable/rust-by-example/scope/borrow/alias.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="别名使用"&gt;别名使用&lt;/h1&gt;
&lt;p&gt;数据可以多次不可变借用，但是在不可变借用的同时，原始数据不能使用可变借用。或者说，同一时间内只允许&lt;strong&gt;一次&lt;/strong&gt;可变借用。仅当最后一次使用可变引用&lt;strong&gt;之后&lt;/strong&gt;，原始数据才可以再次借用。&lt;/p&gt;</description></item><item><title>03-ref 模式</title><link>https://before80.github.io/prgms/Rust/RustByExample/scope/03-borrow/03-ref/</link><pubDate>Thu, 20 Aug 2026 21:20:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/RustByExample/scope/03-borrow/03-ref/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/rust-by-example/"&gt;Rust By Example&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/rust-by-example/scope/borrow/ref.html"&gt;https://doc.rust-lang.org/stable/rust-by-example/scope/borrow/ref.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="ref-模式"&gt;ref 模式&lt;/h1&gt;
&lt;p&gt;在通过 &lt;code&gt;let&lt;/code&gt; 绑定来进行模式匹配或解构时，&lt;code&gt;ref&lt;/code&gt; 关键字可用来创建结构体/元组的字段的引用。下面的例子展示了几个实例，可看到 &lt;code&gt;ref&lt;/code&gt; 的作用：&lt;/p&gt;</description></item></channel></rss>