1.
简介
2.
惯常做法
2.1.
使用借用类型作为参数
2.2.
用format!串联字符串
2.3.
构造器
2.4.
Default Trait
2.5.
集合是智能指针
2.6.
析构器中的最终处理
2.7.
mem::{take(), replace()}
2.8.
栈上动态分发
2.9.
外部函数接口(FFI)
2.9.1.
错误处理的惯常做法
2.9.2.
接受字符串
2.9.3.
传递字符串
2.10.
Option的迭代
2.11.
传递变量到闭包
2.12.
可扩展性
2.13.
简单的文档初始化
2.14.
临时可变性
3.
设计模式
3.1.
行为型
3.1.1.
命令
3.1.2.
解释器
3.1.3.
新类型
3.1.4.
RAII守护对象
3.1.5.
策略
3.1.6.
访问器
3.2.
建造型
3.2.1.
生成器
3.2.2.
Fold
3.3.
结构型
3.3.1.
组合结构体
3.3.2.
倾向于较小的Crates
3.3.3.
把不安全因素放在小模块中
3.4.
外部函数接口(FFI)
3.4.1.
基于对象的API
3.4.2.
类型合并
4.
反面模式
4.1.
通过Clone来满足借用检查器
4.2.
#[deny(warnings)]
4.3.
解引用多态性
5.
函数式编程
5.1.
编程范式
5.2.
作为类型类的泛型
6.
额外资源
6.1.
设计原则
Light (default)
Rust
Coal
Navy
Ayu
Rust Design Patterns
结构型模式
来自
Wikipedia
:
通过确定一种实现实体间关系的简单方法来简化设计的设计模式
Latest commit 606bcff on 26 Feb 2021