<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>第10章 泛型类型、Trait 与生命周期 on 编程那些事儿</title><link>https://before80.github.io/prgms/Rust/trpl/generics/</link><description>Recent content in 第10章 泛型类型、Trait 与生命周期 on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 11 Aug 2026 23:57:44 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/Rust/trpl/generics/index.xml" rel="self" type="application/rss+xml"/><item><title>10.1 泛型数据类型</title><link>https://before80.github.io/prgms/Rust/trpl/generics/01-syntax/</link><pubDate>Wed, 05 Aug 2026 08:44:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/trpl/generics/01-syntax/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/book/"&gt;The Rust Programming Language&lt;/a&gt;（rustc 1.97.1）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="泛型数据类型"&gt;泛型数据类型&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/book/ch10-01-syntax.html"&gt;https://doc.rust-lang.org/stable/book/ch10-01-syntax.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="泛型数据类型-1"&gt;泛型数据类型&lt;/h2&gt;
&lt;p&gt;　　我们用泛型为函数签名或结构体等条目创建定义，然后再把它们用于许多不同的具体数据类型。先看看如何用泛型定义函数、结构体、枚举与方法，再讨论泛型对代码性能的影响。&lt;/p&gt;</description></item><item><title>10.2 用 Trait 定义共享行为</title><link>https://before80.github.io/prgms/Rust/trpl/generics/02-traits/</link><pubDate>Wed, 05 Aug 2026 08:44:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/trpl/generics/02-traits/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/book/"&gt;The Rust Programming Language&lt;/a&gt;（rustc 1.97.1）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="trait"&gt;用 Trait 定义共享行为&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/book/ch10-02-traits.html"&gt;https://doc.rust-lang.org/stable/book/ch10-02-traits.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="用-trait-定义共享行为"&gt;用 Trait 定义共享行为&lt;/h2&gt;
&lt;p&gt;　　&lt;strong&gt;特征（trait）&lt;/strong&gt; 定义了特定类型所具有、并可与其他类型共享的功能。我们可以用 trait 以抽象方式定义共享行为，并用 &lt;em&gt;trait 约束（trait bound）&lt;/em&gt; 指明泛型类型可以是任何具有某种行为的类型。&lt;/p&gt;</description></item><item><title>10.3 用生命周期校验引用</title><link>https://before80.github.io/prgms/Rust/trpl/generics/03-lifetime-syntax/</link><pubDate>Wed, 05 Aug 2026 08:44:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/trpl/generics/03-lifetime-syntax/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/book/"&gt;The Rust Programming Language&lt;/a&gt;（rustc 1.97.1）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="用生命周期校验引用"&gt;用生命周期校验引用&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/book/ch10-03-lifetime-syntax.html"&gt;https://doc.rust-lang.org/stable/book/ch10-03-lifetime-syntax.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="validating-references-with-lifetimes"&gt;用生命周期校验引用&lt;/h2&gt;
&lt;p&gt;　　生命周期是我们其实已经在用的另一类泛型。它要确保的不是类型具有我们想要的行为，而是引用在我们需要的时间内始终有效。&lt;/p&gt;</description></item></channel></rss>