Rust

Traits

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

22 perguntas de entrevistaยท
Mid-Level
1

What is a trait in Rust?

Resposta

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?

Resposta

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?

Resposta

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 perguntas de entrevista

Domine Rust para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis