Трейти

Rust дозволяє абстрагування над типами за допомогою трейтів. Вони схожі на інтерфейси:

trait Pet {
    /// Повертає речення від цього вихованця.
    fn talk(&self) -> String;

    /// Виводить на термінал рядок привітання цього вихованця.
    fn greet(&self);
}
This slide and its sub-slides should take about 15 minutes.
  • Трейт визначає ряд методів, які повинні мати типи, щоб реалізувати цій трейт.

  • Далі у розділі "Узагальнення" ми побачимо, як побудувати функціональність, яка є загальною для всіх типів, що реалізують трейт.