トレイト

Rust では、トレイトを使って型を抽象化できます。トレイトはインターフェースに似ています。

// Copyright 2023 Google LLC
// SPDX-License-Identifier: Apache-2.0

trait Pet {
    /// このペットの発言を 1 つ返します。
    fn talk(&self) -> String;

    /// このペットにあいさつする文字列をターミナルに出力します。
    fn greet(&self);
}
  • トレイトは、そのトレイトを実装するために型が備えていなければならない複数のメソッドを定義します。

  • 次の「ジェネリクス」セクションでは、トレイトを実装するすべての型に対してジェネリックな機能をどのように構築するかを見ていきます。