概要 Rustのトレイトについて勉強したのでメモ. 読んだもの 4.19 トレイト - プログラミング言語Rust 第1版 4.22 トレイトオブジェクト - プログラミング言語Rust 第1版 19.1 トレイトオブジェクトで異なる型の値を許可する - プログラミング言語Rust 第2版 4.31 サイズ不定型 - プログラミング言語Rust 第1版 RustのSizedとfatポインタ - 簡潔なQ 安定化間近!Rustのimpl Traitを今こそ理解する - 簡潔なQ RFC2113 トレイト ポリモーフィズムの一種で, 部分型多相を実現するもの Javaの継承のポリモーフィズムもこれに該当 複数の型に共通する振舞いを抽象化できる よくある間違い 🙅 共通のデータ構造に対する抽象化をすることが目的ではない 🙆 共通の振舞いに対する抽象化をすることが目的 トレイトでは振舞いを定義