Rust

Traits

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

22 gespreksvragen·
Mid-Level
1

What is a trait in Rust?

Antwoord

A trait in Rust defines shared functionality that types can implement. It is similar to interfaces in other languages but with additional features like default methods. Traits enable polymorphism and define a contract that types must fulfill.

2

How to define a trait in Rust?

Antwoord

A trait is defined using the trait keyword followed by the trait name and a block containing method signatures. Methods can be declared without a body (required) or with a body (default). This syntax clearly defines the contract that implementors must fulfill.

3

What syntax is used to implement a trait for a type?

Antwoord

The syntax impl TraitName for TypeName implements a trait for a specific type. The impl block contains concrete implementations of methods defined in the trait. This separation between trait definition and implementation enables great flexibility and code reusability.

4

What is a default method in a trait?

5

Which derivable trait allows displaying a value with the {:?} formatter?

+19 gespreksvragen

Beheers Rust voor je volgende gesprek

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

Begin gratis