第1章 惯用法

惯用法 — Rust Design Patterns

译文 · 基于 Rust Design Patterns

原文链接: https://rust-unofficial.github.io/patterns/idioms/index.html

惯用法

惯用法是社区大体认同的常用风格、指南和模式。 编写符合惯用法的代码能让其他开发者更好地理解正在发生的事情。

毕竟,计算机只关心编译器生成的机器码。源代码主要是对开发者有益。 那么,既然已经有了这层抽象,为什么不让它更易读呢?

请记住 KISS 原则: 「保持简单,傻瓜」(Keep It Simple, Stupid)。它主张「大多数系统在保持简单而非变得复杂时工作得最好; 因此,简单应成为设计的关键目标,应避免不必要的复杂性」。

代码是写给人看的,而不是写给计算机看的。


01-参数使用借用类型

参数使用借用类型 — Rust Design Patterns

02-用 format! 拼接字符串

用 format! 拼接字符串 — Rust Design Patterns

03-构造器

构造器 — Rust Design Patterns

04-Default Trait

Default Trait — Rust Design Patterns

05-集合是智能指针

集合是智能指针 — Rust Design Patterns

06-析构器中的收尾

析构器中的收尾 — Rust Design Patterns

07-`mem::{take(_), replace(_)}`

mem::{take(_), replace(_)} — Rust Design Patterns

08-栈上动态分发

栈上动态分发 — Rust Design Patterns

09-外部函数接口(FFI)

外部函数接口(FFI) — Rust Design Patterns

10-遍历 Option

遍历 Option — Rust Design Patterns

11-向闭包传递变量

向闭包传递变量 — Rust Design Patterns

12-用私有性保证可扩展性

用私有性保证可扩展性 — Rust Design Patterns

13-简便的文档初始化

简便的文档初始化 — Rust Design Patterns

14-临时可变性

临时可变性 — Rust Design Patterns

15-出错时归还已消耗的参数

出错时归还已消耗的参数 — Rust Design Patterns

最后修改 August 21, 2026: 更新 (76fc81a2e)