Rust

Traits

Визначення trait, реалізація, trait bounds, associated types, derivable traits, orphan rule

22 питань зі співбесід·
Mid-Level
1

Що таке trait у Rust?

Відповідь

Trait у Rust визначає спільну функціональність, яку типи можуть реалізовувати. Він схожий на інтерфейси в інших мовах, але має додаткові можливості, як-от методи за замовчуванням. Trait'и забезпечують polymorphism і визначають контракт, який типи мають виконувати.

2

Як визначити trait у Rust?

Відповідь

Trait визначається за допомогою ключового слова trait, після якого йдуть назва trait і блок із сигнатурами методів. Методи можна оголошувати без тіла (обов'язкові) або з тілом (за замовчуванням). Цей синтаксис чітко визначає контракт, який мають виконувати реалізатори.

3

Який синтаксис використовується для реалізації trait для типу?

Відповідь

Синтаксис impl TraitName for TypeName реалізує trait для конкретного типу. Блок impl містить конкретні реалізації методів, визначених у trait. Таке розділення між визначенням trait і реалізацією забезпечує велику гнучкість і повторне використання коду.

4

Що таке метод за замовчуванням у trait?

5

Який derive-придатний trait дозволяє відобразити значення за допомогою форматувальника {:?}?

+19 питань зі співбесід

Опануй Rust для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно