4.1 要点回顾

要点回顾 — Comprehensive Rust

译文 · 基于 Comprehensive Rust

原文链接: https://google.github.io/comprehensive-rust/idiomatic/polymorphism/refresher.html

4.1 要点回顾

Rust 泛型与多态的基本特性。

1
2
3
4
5
6
7
// Copyright 2025 Google LLC
// SPDX-License-Identifier: Apache-2.0
pub struct HasGenerics<T>(...);

pub fn uses_traits<T: Debug>(input: T) {...}

pub trait TraitBounds: Clone {...}
  • 本节将梳理 Rust 多态方式中的核心概念,也就是日常使用中最常遇到的那些。

4.1.1 Trait

01-Trait — Comprehensive Rust

4.1.2 Trait 约束

02-Trait 约束 — Comprehensive Rust

4.1.3 派生 Trait

03-派生 Trait — Comprehensive Rust

4.1.4 默认实现

04-默认实现 — Comprehensive Rust

4.1.5 父 Trait(Supertrait)

05-父 Trait(Supertrait)— Comprehensive Rust

4.1.6 覆盖式实现(Blanket Impl)

06-覆盖式实现(Blanket Impl)— Comprehensive Rust

4.1.7 条件方法

07-条件方法 — Comprehensive Rust

4.1.8 孤儿规则

08-孤儿规则 — Comprehensive Rust

4.1.9 静态大小与动态大小类型

09-静态大小与动态大小类型 — Comprehensive Rust

4.1.10 单态化与二进制体积

10-单态化与二进制体积 — Comprehensive Rust

最后修改 August 11, 2026: 更新 (70a5af133)