Rust

Generics

Funciones generic, structs, enums, trait bounds, where clause, monomorphization

20 preguntas de entrevista·
Mid-Level
1

¿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?

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?

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.

4

¿Cómo agregar un trait bound a un parámetro generic T?

5

¿Cuál es la diferencia entre las sintaxis impl<T> Struct<T> e impl Struct<i32>?

+17 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