Rust

Traits

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

22 domande da colloquioยท
Mid-Level
1

What is a trait in Rust?

Risposta

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?

Risposta

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?

Risposta

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 domande da colloquio

Padroneggia Rust per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis