Error code E0371
A trait was implemented on another which already automatically implemented it.
Erroneous code examples:
ⓘ
When Trait2
is a subtrait of Trait1
(for example, when Trait2
has a
definition like trait Trait2: Trait1 { ... }
), it is not allowed to implement
Trait1
for Trait2
. This is because Trait2
already implements Trait1
by
definition, so it is not useful to do this.