Tour de Rust
Unidades
Hola,
Capítulo 1 - Lo Básico
Familiarízate con Rust
Variables
Modificar Variables
Tipos Básicos
Conversión de Tipos Básica
Constantes
Arrays
Funciones
Múltiples Variables de Retorno
No Devolver Nada
Capítulo 1 - Conclusión
Capítulo 2 - Estructuras de Control Básicas
if/else if/else
loop
while
for
match
Devolviendo Valores en loop
Devolviendo Valores en Bloques de Expresiones
Capítulo 2 - Conclusión
Capítulo 3 - Tipos Básicos de Estructuras de Datos
Estructuras
Llamadas a Métodos
Memoria
Creación de Datos en Memoria
Estructuras en Forma de Tupla
Estructuras Tipo-Unitario
Enumeraciones
Enumeraciones con Datos
Capítulo 3 - Conclusión
Capítulo 4 - Tipos Genéricos
¿Qué Son los Tipos Genéricos?
Ausencia de Valor
Option
Result
Main Fallido
Gestionar Errores de Forma Elegante
Gestionar Errores Option y Result de Forma Poco Elegante
Vectores
Capítulo 4 - Conclusión
Capítulo 5 - Pertenencia y Préstamo de Datos
Pertenencia
Gestión de Recursos Basada en el Alcance
Liberación (drop) Jerárquica
Cesión de Pertenencia
Devolver la Pertenencia
Préstamo de Pertenencias con Referencias
Préstamo de Pertenencias Mutables con Referencias
Indirección
Mover los Datos Prestados
Referencias de las Referencias
Tiempo de Vida Explícito
Tiempos de Vida Múltiples
Tiempo de Vida Estático ( static )
Tiempos de Vida en los Tipos de Datos
Capítulo 5 - Conclusión
Capítulo 6 - Texto
Cadenas de Caracteres Literales
¿Qué es UTF-8?
Caracteres de Escape
Cadenas de Texto Multilínea
Cadenas de Texto sin Formato
Cadenas de Texto desde Archivos
Cadena Slice
Chars
String
El Texto como Parámetros de Función
Construir Strings
Formatear Strings
Conversión de Strings
Capítulo 6 - Conclusión
Capítulo 7 - Programación Orientada a Objetos
¿Qué Es POO?
Rust No Es POO
Encapsulación Con Métodos
Abstracción Con Exposición Selectiva
Polimorfismo Con Traits
Métodos Implementados en Traits
Herencia de Traits
Resolución Dinámica y Estática
Objetos Trait
Manejo de Datos Sin Tamaño (Unsized)
Funciones Genéricas
Función Genérica Abreviada
Box
Repaso de Estructuras Genéricas
Capítulo 7 - Conclusión
Capítulo 8 - Punteros Inteligentes
Repaso de Referencias
Punteros Sin Procesar
Indirección
El operador *
El operador .
Punteros Inteligentes
Código Inteligente No Seguro
Viejos Conocidos
Memoria Asignada al Montículo
Repaso de Errores en Main
Rc (Referencing Counting)
Acceso Compartido
Compartir Datos Entre Hilos
Combinación de Punteros Inteligentes
Capítulo 8 - Conclusión
Capítulo 9 - Organización y Estructura de Proyectos
Módulos
Escribir un Programa
Escribir una Librería
Referenciar Otros Módulos y Crates
Referenciar Múltiples Elementos
Crear Módulos
Jerarquía de Módulos
Módulo en Línea
Referenciar Módulos Internos
Exportar
Visibilidad de Estructuras
Prelude
Prelude Propio
Capítulo 9 - Conclusión
Capítulo 10 - Fin