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