From 35e2cab6643c90e85365df320c61ba0fcb2128a5 Mon Sep 17 00:00:00 2001 From: Andrew <3007598+andysim3d@users.noreply.github.com> Date: Thu, 27 Jun 2024 10:36:46 -0400 Subject: [PATCH 1/2] Update advance-trait.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit supertrait 应该翻译为基特征 --- src/basic/trait/advance-trait.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/basic/trait/advance-trait.md b/src/basic/trait/advance-trait.md index c9ef4863..3acbaf1b 100644 --- a/src/basic/trait/advance-trait.md +++ b/src/basic/trait/advance-trait.md @@ -310,7 +310,7 @@ fn main() { ## 特征定义中的特征约束 -有时,我们会需要让某个特征 A 能使用另一个特征 B 的功能(另一种形式的特征约束),这种情况下,不仅仅要为类型实现特征 A,还要为类型实现特征 B 才行,这就是 `supertrait` (实在不知道该如何翻译,有大佬指导下嘛?) +有时,我们会需要让某个特征 A 能使用另一个特征 B 的功能(另一种形式的特征约束),这种情况下,不仅仅要为类型实现特征 A,还要为类型实现特征 B 才行,这就是基特征。 例如有一个特征 `OutlinePrint`,它有一个方法,能够对当前的实现类型进行格式化输出: From 59ae731c23d75ba2a784be872f5f0e16c1920d27 Mon Sep 17 00:00:00 2001 From: Sunface Date: Thu, 5 Sep 2024 12:21:47 +0800 Subject: [PATCH 2/2] Update src/basic/trait/advance-trait.md --- src/basic/trait/advance-trait.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/basic/trait/advance-trait.md b/src/basic/trait/advance-trait.md index 3acbaf1b..16a574ed 100644 --- a/src/basic/trait/advance-trait.md +++ b/src/basic/trait/advance-trait.md @@ -310,7 +310,7 @@ fn main() { ## 特征定义中的特征约束 -有时,我们会需要让某个特征 A 能使用另一个特征 B 的功能(另一种形式的特征约束),这种情况下,不仅仅要为类型实现特征 A,还要为类型实现特征 B 才行,这就是基特征。 +有时,我们会需要让某个特征 A 能使用另一个特征 B 的功能(另一种形式的特征约束),这种情况下,不仅仅要为类型实现特征 A,还要为类型实现特征 B 才行,这就是基特征( super trait )。 例如有一个特征 `OutlinePrint`,它有一个方法,能够对当前的实现类型进行格式化输出: