Skip to content

Latest commit

 

History

History
77 lines (53 loc) · 1.92 KB

File metadata and controls

77 lines (53 loc) · 1.92 KB

第 16 章:Trait

深入理解 Rust 的 Trait 系统和抽象能力。

学习目标

完成本章学习后,你将掌握:

  • 定义和实现 Trait
  • 使用默认实现和 Trait 继承
  • 将 Trait 作为参数和返回值
  • 理解 Trait 对象和动态分发
  • 掌握常用标准库 Trait

章节内容

Trait 基础

默认实现

Trait 作为参数

高级特性

标准库 Trait

Trait 对象

Trait 设计模式

实战总结

练习题

预计学习时间

  • 基础学习:4 小时
  • 高级模式学习:3 小时
  • 练习巩固:3 小时
  • 总计:10 小时

实战项目

本章包含以下实战案例:

  • 形状绘制系统(Canvas)
  • 插件系统设计
  • ORM 系统模拟
  • 货币转换系统

练习题答案

参见 Trait 练习题

常见问题

  • Trait 对象和泛型如何选择?
  • 什么是对象安全?
  • 关联类型 vs 泛型参数?
  • 如何设计组合式 Trait?

本地实验

本章示例代码位于 examples/ 目录。

cargo run --example 01-trait-basics 02-default-impl 03-trait-as-param 04-trait-advanced 05-standard-traits 06-trait-objects 08-trait-patterns
cargo check --examples