
Generics
Funciones generic, structs, enums, trait bounds, where clause, monomorphization
1¿Cuál es la sintaxis correcta para declarar una función generic en Rust?
¿Cuál es la sintaxis correcta para declarar una función generic en Rust?
Respuesta
En Rust, los type parameters generic se declaran usando angle brackets después del nombre de la función. La sintaxis fn name<T>(param: T) indica que T es un type parameter que se determinará al usarlo. Luego el compilador genera código especializado para cada tipo concreto utilizado al llamar a la función.
2¿Cómo declarar una struct generic con un campo de tipo T?
¿Cómo declarar una struct generic con un campo de tipo T?
Respuesta
Una struct generic se declara con el type parameter entre angle brackets después del nombre de la struct. La sintaxis struct Name<T> { field: T } permite crear una estructura reutilizable con diferentes tipos. El tipo T puede usarse luego en los campos y métodos asociados a esta struct.
3¿Qué es la monomorphization en Rust?
¿Qué es la monomorphization en Rust?
Respuesta
La monomorphization es el proceso por el cual el compilador de Rust genera código máquina especializado para cada tipo concreto usado con un generic. Por ejemplo, si una función generic se llama con i32 y String, el compilador crea dos versiones distintas de esa función. Esto garantiza un rendimiento óptimo sin overhead en tiempo de ejecución.
¿Cómo agregar un trait bound a un parámetro generic T?
¿Cuál es la diferencia entre las sintaxis impl<T> Struct<T> e impl Struct<i32>?
+17 preguntas de entrevista
Otros temas de entrevista Rust
Fundamentos de Rust
Ownership & Borrowing
Structs & Enums
Manejo de errores
Colecciones
Módulos y Paquetes
Traits
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Macros
Serde y serialización
Unsafe Rust
Traits avanzados
Lifetimes Avanzados
Type System
Tokio & Async I/O
Optimización de Rendimiento
Memory Management
Web Frameworks
Database Integration
Patrones de diseño en Rust
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