Трейти
Rust дозволяє абстрагування над типами за допомогою трейтів. Вони схожі на інтерфейси:
trait Pet { /// Повертає речення від цього вихованця. fn talk(&self) -> String; /// Виводить на термінал рядок привітання цього вихованця. fn greet(&self); }
This slide and its sub-slides should take about 15 minutes.
-
Трейт визначає ряд методів, які повинні мати типи, щоб реалізувати цій трейт.
-
Далі у розділі "Узагальнення" ми побачимо, як побудувати функціональність, яка є загальною для всіх типів, що реалізують трейт.