Rust

Traits

Trait-definitie, implementatie, trait bounds, associated types, derivable traits, orphan rule

22 gespreksvragen·
Mid-Level
1

Wat is een trait in Rust?

Antwoord

Een trait in Rust definieert gedeelde functionaliteit die types kunnen implementeren. Het lijkt op interfaces in andere talen, maar met extra functies zoals standaardmethoden. Traits maken polymorphism mogelijk en definiëren een contract waaraan types moeten voldoen.

2

Hoe definieer je een trait in Rust?

Antwoord

Een trait wordt gedefinieerd met het sleutelwoord trait, gevolgd door de trait-naam en een blok met methodehandtekeningen. Methoden kunnen zonder body (vereist) of met body (standaard) worden gedeclareerd. Deze syntaxis definieert duidelijk het contract waaraan implementeerders moeten voldoen.

3

Welke syntaxis wordt gebruikt om een trait voor een type te implementeren?

Antwoord

De syntaxis impl TraitName for TypeName implementeert een trait voor een specifiek type. Het impl-blok bevat de concrete implementaties van de in de trait gedefinieerde methoden. Deze scheiding tussen trait-definitie en implementatie zorgt voor grote flexibiliteit en herbruikbaarheid van code.

4

Wat is een standaardmethode in een trait?

5

Welke afleidbare trait maakt het mogelijk een waarde weer te geven met de {:?}-formatter?

+19 gespreksvragen

Beheers Rust voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis