# Traits avanzados (Rust) > Associated types vs generics, GATs, trait objects, palabra clave dyn, object safety, vtables - 22 preguntas de entrevista - Senior - [Preguntas de entrevista: Rust](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista.md) ## 1. ¿Cuál es la diferencia principal entre un associated type y un parámetro generic en un trait? **Respuesta** Un associated type permite solo una implementación del trait por tipo, mientras que un parámetro generic permite varias implementaciones. Con un associated type, el tipo lo determina la propia implementación, lo que simplifica la inferencia de tipos y evita especificar el tipo en cada uso. ## 2. ¿Qué palabra clave se usa para crear un trait object en Rust? **Respuesta** La palabra clave dyn se usa para crear un trait object en Rust. Indica que el dispatch de métodos ocurrirá dinámicamente en tiempo de ejecución a través de una vtable, a diferencia del dispatch estático con generics que se resuelve en tiempo de compilación. ## 3. ¿Qué es una vtable en el contexto de los trait objects? **Respuesta** Una vtable (virtual table) es una tabla de punteros a las implementaciones de los métodos del trait para un tipo concreto. Se usa para el dispatch dinámico de los trait objects, lo que permite llamar al método correcto en tiempo de ejecución sin conocer el tipo concreto en tiempo de compilación. ## 19 preguntas más disponibles - ¿Qué condición debe cumplir un trait para ser object-safe? - ¿Por qué el trait Clone no es object-safe? Regístrate gratis: https://sharpskill.dev/es/login ## Otros temas de entrevista Rust - [Fundamentos de Rust](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/rust-basics.md): 25 preguntas, Junior - [Ownership & Borrowing](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/ownership-borrowing.md): 22 preguntas, Junior - [Structs & Enums](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/structs-enums.md): 20 preguntas, Junior - [Manejo de errores](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/error-handling.md): 18 preguntas, Junior - [Colecciones](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/collections.md): 20 preguntas, Junior - [Módulos y Paquetes](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/modules-packages.md): 18 preguntas, Junior - [Traits](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/traits.md): 22 preguntas, Mid-Level - [Generics](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/generics.md): 20 preguntas, Mid-Level - [Lifetimes](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/lifetimes.md): 20 preguntas, Mid-Level - [Iterators & Closures](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/iterators-closures.md): 22 preguntas, Mid-Level - [Smart Pointers](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/smart-pointers.md): 22 preguntas, Mid-Level - [Concurrency Basics](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/concurrency-basics.md): 20 preguntas, Mid-Level - [async/await](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/async-await.md): 22 preguntas, Mid-Level - [Testing](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/testing.md): 18 preguntas, Mid-Level - [Cargo & Ecosystem](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/cargo-ecosystem.md): 18 preguntas, Mid-Level - [Pattern Matching](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/pattern-matching.md): 18 preguntas, Mid-Level - [Macros](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/macros.md): 20 preguntas, Mid-Level - [Serde y serialización](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/serde-serialization.md): 20 preguntas, Mid-Level - [Unsafe Rust](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/unsafe-rust.md): 20 preguntas, Senior - [Lifetimes Avanzados](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/advanced-lifetimes.md): 20 preguntas, Senior - [Type System](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/type-system.md): 20 preguntas, Senior - [Tokio & Async I/O](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/tokio-async.md): 22 preguntas, Senior - [Optimización de Rendimiento](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/performance-optimization.md): 20 preguntas, Senior - [Memory Management](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/memory-management.md): 20 preguntas, Senior - [Web Frameworks](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/web-frameworks.md): 22 preguntas, Senior - [Database Integration](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/database-integration.md): 20 preguntas, Senior - [Patrones de diseño en Rust](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/design-patterns.md): 20 preguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/advanced-traits