ポリモーフィズム with トレイトオブジェクト

ポリモーフィズム (Polymophism)

ポリモーフィズム in Rust

deepLによる翻訳

ポリモーフィズム 多くの人にとって、ポリモーフィズムは継承と同義語です。しかし、実際にはもっと一般的な概念であり、複数の型のデータを扱うことができるコードを指します。継承の場合、それらの型は通常サブクラスです。

その代わりに、Rust はジェネリックを使ってさまざまな可能性のある型を抽象化し、 trait bounds を使ってそれらの型が提供しなければならないものに制約を与えます。これを bounded parametric polymorphism と呼ぶこともあります。

参照

オブジェクト指向経験者のためのRust入門 - Qiita

Object Oriented Programming Features of Rust - The Rust Programming Language