|
|
@ -310,7 +310,7 @@ fn main() {
|
|
|
|
|
|
|
|
|
|
|
|
## 特征定义中的特征约束
|
|
|
|
## 特征定义中的特征约束
|
|
|
|
|
|
|
|
|
|
|
|
有时,我们会需要让某个特征 A 能使用另一个特征 B 的功能(另一种形式的特征约束),这种情况下,不仅仅要为类型实现特征 A,还要为类型实现特征 B 才行,这就是 `supertrait` (实在不知道该如何翻译,有大佬指导下嘛?)
|
|
|
|
有时,我们会需要让某个特征 A 能使用另一个特征 B 的功能(另一种形式的特征约束),这种情况下,不仅仅要为类型实现特征 A,还要为类型实现特征 B 才行,这就是基特征( super trait )。
|
|
|
|
|
|
|
|
|
|
|
|
例如有一个特征 `OutlinePrint`,它有一个方法,能够对当前的实现类型进行格式化输出:
|
|
|
|
例如有一个特征 `OutlinePrint`,它有一个方法,能够对当前的实现类型进行格式化输出:
|
|
|
|
|
|
|
|
|
|
|
|