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.