型の継承は3種類ある

①実型から実型への継承
これが弊害の多い実装継承(いわゆるクラス継承)
現在ではできる限り使うべきではない
そのためRustなど最近の新たな言語の多くに存在しない

②抽象型から実型への継承
これが推奨されている抽象継承(いわゆるインターフェース継承)
Rustではトレイトでimpl MyTrait for 実型

③抽象型から抽象型への継承
これは②のインターフェース間の関係
Rustではtrait MyTrait: SuperTrait1 + SuperTrait2 + ...

このようにRustでは必要な継承機能だけをきちんと備えている