Rust

Traits

Definición de trait, implementación, trait bounds, associated types, derivable traits, orphan rule

22 preguntas de entrevista·
Mid-Level
1

¿Qué es un trait en Rust?

Respuesta

Un trait en Rust define una funcionalidad compartida que los tipos pueden implementar. Es similar a las interfaces de otros lenguajes, pero con características adicionales como los métodos por defecto. Los traits habilitan el polymorphism y definen un contrato que los tipos deben cumplir.

2

¿Cómo se define un trait en Rust?

Respuesta

Un trait se define usando la palabra clave trait seguida del nombre del trait y un bloque que contiene las firmas de los métodos. Los métodos pueden declararse sin cuerpo (requeridos) o con cuerpo (por defecto). Esta sintaxis define claramente el contrato que los implementadores deben cumplir.

3

¿Qué sintaxis se usa para implementar un trait para un tipo?

Respuesta

La sintaxis impl TraitName for TypeName implementa un trait para un tipo específico. El bloque impl contiene las implementaciones concretas de los métodos definidos en el trait. Esta separación entre la definición del trait y la implementación permite una gran flexibilidad y reutilización del código.

4

¿Qué es un método por defecto en un trait?

5

¿Qué trait derivable permite mostrar un valor con el formateador {:?}?

+19 preguntas de entrevista

Domina Rust para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis