Rust

Traits

Trait definition, implementation, trait bounds, associated types, derivable traits, orphan rule

22 questions d'entretien·
Confirmé
1

Qu'est-ce qu'un trait en Rust ?

Réponse

Un trait en Rust définit une fonctionnalité partagée que des types peuvent implémenter. Il s'apparente aux interfaces dans d'autres langages mais avec des fonctionnalités supplémentaires comme les méthodes par défaut. Les traits permettent le polymorphisme et définissent un contrat que les types doivent respecter.

2

Comment définir un trait en Rust ?

Réponse

Un trait se définit avec le mot-clé trait suivi du nom du trait et d'un bloc contenant les signatures des méthodes. Les méthodes peuvent être déclarées sans corps (requises) ou avec un corps (par défaut). Cette syntaxe permet de définir clairement le contrat que les implémenteurs doivent respecter.

3

Quelle syntaxe permet d'implémenter un trait pour un type ?

Réponse

La syntaxe impl TraitName for TypeName permet d'implémenter un trait pour un type spécifique. Le bloc impl contient les implémentations concrètes des méthodes définies dans le trait. Cette séparation entre définition du trait et implémentation permet une grande flexibilité et réutilisabilité du code.

4

Qu'est-ce qu'une méthode par défaut dans un trait ?

5

Quel trait dérivable permet d'afficher une valeur avec le formateur {:?} ?

+19 questions d'entretien

Maîtrise Rust pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement