Dev Study
Rust コース

27. トレイトの定義と実装

トレイトは「この型はこういうメソッドを持つ」という共通の振る舞いの約束です。trait Greet { fn greet(&self) -> String; } のようにシグネチャだけを定義し、impl Greet for Dog { ... } の形で型ごとに実装します。

他言語のインターフェースに近い仕組みで、「種類は違うが同じ操作ができる」型たちをそろえるのに使います。実務では、ログ出力・シリアライズ・比較など、型をまたいだ共通操作の口をトレイトで定義します。

これまで使ってきた #[derive(Debug)] も、実は Debug トレイトの実装を自動生成する機能です。トレイトを理解すると、標準ライブラリのドキュメントがぐっと読みやすくなります。

▶ サンプルコードを実行してみよう(自由に書き換えてOK)

Rust
公式ドキュメントで詳しく ↗