1.
Introducción
1.1.
Traducciones
1.2.
Contribuciones
2.
Idiomatismos (idioms)
2.1.
El uso de tipos prestados como argumentos
2.2.
Concatenar String con format!
2.3.
Constructores
2.4.
El rasgo Default
2.5.
Las colecciones son punteros inteligentes
2.6.
Finalización en destructores
2.7.
mem::{take(_), replace(_)}
2.8.
On-Stack Dynamic Dispatch
2.9.
Interfaz de funciones extranjeras (Foreign function interface - FFI)
2.9.1.
idiomatismos sobre errores (Errores idiomáticos)
2.9.2.
Aceptar cadenas de caracteres
2.9.3.
Pasar cadenas de caracteres
2.10.
Iterar sobre un Option
2.11.
Pasar variables a un Closure
2.12.
Privacidad para ser extensible
2.13.
Inicialización fácil de documentación
2.14.
Mutabilidad temporal
3.
Patrones de disñeo
3.1.
De comportamiento (behavioural)
3.1.1.
Comando
3.1.2.
Intérprete
3.1.3.
Nuevo tipo (Newtype)
3.1.4.
Guardas RAII
3.1.5.
Estrategia
3.1.6.
Visitante
3.2.
Creacionales
3.2.1.
Constructor (builder)
3.2.2.
Plegado (Fold)
3.3.
Estructurales
3.3.1.
Composición de estructuras
3.3.2.
Preferi Crates (librerías) pequeñas
3.3.3.
Contener código inseguro en módulos pequeños
3.4.
Interfaz de funciones extranjeras (Foreign function interface - FFI)
3.4.1.
APIs basadas en objetos
3.4.2.
Consolidación de tipos en envoltoríos (Wrappers)
4.
Antipatrones
4.1.
Clonar para satisfacer el validador de préstamo (borrow checker)
4.2.
#[deny(warnings)]
4.3.
Polimorfismo con Deref
5.
Programación funcional
5.1.
Paradigmas de programación
5.2.
Genéricos como clases de tipo
6.
Recursos adicionales
6.1.
Principios de diseño
Light (default)
Rust
Coal
Navy
Ayu
Rust: patrones de diseño
Inicialización fácil de documentación