トレイト(trait)

Rustでは、型に関しての抽象化をトレイトを用いて行うことができます。トレイトはインターフェースに似ています:

trait Pet {
    /// Return a sentence from this pet.
    fn talk(&self) -> String;

    /// Print a string to the terminal greeting this pet.
    fn greet(&self);
}
This slide and its sub-slides should take about 15 minutes.
  • トレイトは、そのトレイトを実装するために各型に必要な多数のメソッドを定義します。

  • In the "Generics" segment, next, we will see how to build functionality that is generic over all types implementing a trait.