Capítulos 22, 23 y 24 - Construcciones genéricas
¿Qué vas a ver en estos capítulos?
Veremos qué son las construcciones genéricas, sus ventajas y por qué constituyen uno de los pilares de Rust.
Sobre funciones genéricas…
- Entenderás qué es una función genérica.
- Veremos por qué necesitamos restringir el alcance mediante de traits (trait bounds).
- La sintaxis alternativa impl Trait.
- Entenderás el comportamiento de los supertraits en relación a las restricciones de alcance.
- Veremos cómo podemos hacer que las funciones devuelvan datos genéricos (impl Trait).
- Aprenderás las diferentes sintaxis para hacer la llamada a las funciones genéricas.
Sobre estructuras genéricas…
- Aprenderás a definir una estructura genérica.
- Veremos la implementación directa de comportamiento en estructuras genéricas.
- También veremos la implementación para tipos de datos concretos.
- Y, por supuesto, la implementación de traits sobre estructuras genéricas.
- Qué son las implementaciones globales (blanket implementations), su potencia y su impacto.
Sobre traits genéricos…
- Veremos qué utilidad tiene un trait genérico.
- Entenderás qué son los tipos asociados y para qué se utilizan.
- Los tipos genéricos por defecto.
- Veremos la relación entre operadores aritméticos y traits, y cómo podemos implementar sobrecarga de operadores sobre nuestros propios tipos de datos.
- También veremos qué son las constantes genéricas y para qué se utilizan.
Muestras del contenido
Primeras páginas de la versión impresa…

