Rust

Traits

Definição de trait, implementação, trait bounds, associated types, derivable traits, orphan rule

22 perguntas de entrevista·
Mid-Level
1

O que é um trait em Rust?

Resposta

Um trait em Rust define uma funcionalidade compartilhada que os tipos podem implementar. É semelhante às interfaces de outras linguagens, mas com recursos adicionais como métodos padrão. Os traits habilitam o polymorphism e definem um contrato que os tipos devem cumprir.

2

Como definir um trait em Rust?

Resposta

Um trait é definido usando a palavra-chave trait seguida do nome do trait e de um bloco contendo as assinaturas dos métodos. Os métodos podem ser declarados sem corpo (obrigatórios) ou com corpo (padrão). Essa sintaxe define claramente o contrato que os implementadores devem cumprir.

3

Qual sintaxe é usada para implementar um trait para um tipo?

Resposta

A sintaxe impl TraitName for TypeName implementa um trait para um tipo específico. O bloco impl contém as implementações concretas dos métodos definidos no trait. Essa separação entre a definição do trait e a implementação proporciona grande flexibilidade e reutilização de código.

4

O que é um método padrão em um trait?

5

Qual trait derivável permite exibir um valor com o formatador {:?}?

+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