Traits

راست به شما این امکان را می‌دهد که با استفاده از traits بر روی تایپ‌ها انتزاع ایجاد کنید. آنها مشابه interface ها هستند:

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.
  • یک trait مجموعه‌ای از متدها را تعریف می‌کند که تایپ‌ها باید آن‌ها را داشته باشند تا بتوانند آن trait را پیاده‌سازی کنند.

  • در بخش "Generics"، در ادامه خواهیم دید که چگونه می‌توانیم عملکردی بسازیم که generic بر روی تمام تایپ‌های که یک trait را پیاده‌سازی کرده‌اند باشد.