1. Introducción
  2. Hola Mundo
    1. Comentarios
    2. Imprimir con formatos
      1. Depuración
      2. Display
        1. Ejemplot: Lista
      3. Formateo
  3. Primitivas
    1. Operadores y Literales
    2. Tuplas
    3. Arreglos y slices
  4. Tipos Personalizados
    1. Estructuras
    2. Enums
      1. use
      2. Herencias de C
      3. Ejemplo: lista ligada
    3. constantes
  5. Enlaces de variables
    1. Mutabilidad
    2. Alcance y sombreo
    3. Declara primero
    4. Congelar
  6. Tipos
    1. Casteo
    2. Literales
    3. Inferencia
    4. Aliasing
  7. Conversión
    1. From e Into
    2. TryFrom y TryInto
    3. De y hacia Strings
  8. Expresiones
  9. Control de Flujo
    1. if/else
    2. loop
      1. Nesting and labels
      2. Retornar desde bucles
    3. while
    4. for y range
    5. match
      1. Destructura
        1. tuplas
        2. arreglos/slices
        3. enums
        4. punteros/ref
        5. structs
      2. Guardias
      3. Enlaces
    6. if let
    7. let-else
    8. while let
  10. Funciones
    1. Métodos
    2. Closures
      1. Capturas
      2. Como parámetros de entrada
      3. Anonimidad de tipos
      4. Funciones de entrada
      5. Como parámetros de salida
      6. Ejemplos de std
        1. Iterator::any
        2. Buscando con iteradores
    3. Funciones de Mayor Orden
    4. Funciones Divergentes
  11. Módulos
    1. Visibilidad
    2. Visibilidad de estructuras
    3. La declaración use
    4. super y self
    5. Jerarquía de archivos
  12. Crates
    1. Creando una Library
    2. Usando un Library
  13. Cargo
    1. Dependencias
    2. Convenciones
    3. Tests
    4. Scripts de Build
  14. Atributos
    1. dead_code
    2. Crates
    3. cfg
      1. Personalizaciones
  15. Genéricos
    1. Funciones
    2. Implementación
    3. Traits
    4. Cotas
      1. Ejemplo: cotas vacías
    5. Cotas Múltiples
    6. Cláusulas where
    7. Modismo New Type
    8. Ítems asociados
      1. El Problema
      2. Tipos Asociados
    9. Parámetros Phantom Type
      1. Ejemplo: clarificación de unidades
  16. Reglas de alcance
    1. RAII
    2. Ownership y moves
      1. Mutabilidad
      2. Moves parciales
    3. Borrowing
      1. Mutabilidad
      2. Aliasing
      3. El patrón de ref
    4. Lifetimes
      1. Anotación explícita
      2. Funciones
      3. Métodos
      4. Structs
      5. Traits
      6. Cotas
      7. Coerción
      8. Static
      9. Elisión
  17. Traits
    1. Derive
    2. Retornando Traits con dyn
    3. Sobrecarga de Operadores
    4. Drop
    5. Iterators
    6. impl Trait
    7. Clone
    8. Supertraits
    9. Desambiguando traits empalmados
  18. macro_rules!
    1. Sintaxis
      1. Designadores
      2. Sobrecarga
      3. Repetición
    2. DRY (Don't Repeat Yourself)
    3. DSL (Domain Specific Languages)
    4. Variádicas
  19. Manejo de Errores
    1. panic
    2. abort & unwind
    3. Option & unwrap
      1. Desempacando Options con ?
      2. Combinadores: map
      3. Combinadores: and_then
      4. Defaults: or, or_else, get_or_insert, get_or_insert_with
    4. Result
      1. map for Result
      2. aliases para Result
      3. Retornos tempranos
      4. Introduciendo ?
    5. Mùltiples tipos de errores
      1. Sacando Results de Options
      2. Definiendo un tipo de error
      3. Boxing de errores
      4. Otros usos de ?
      5. Envolviendo errores
    6. Iterando sobre Results
  20. Tipos de la biblioteca std
    1. Box, stack y heap
    2. Vectores
    3. Cadenas
    4. Option
    5. Result
      1. ?
    6. panic!
    7. HashMap
      1. Tipos de llaves personalizadas/alternas
      2. HashSet
    8. Rc
    9. Arc
  21. Std misc
    1. Hilos
      1. Ejemplo: map-reduce
    2. Canales
    3. Path
    4. File I/O
      1. open
      2. create
      3. read_lines
    5. Procesos hijos
      1. Pipes
      2. Wait
    6. Operaciones de Sistema Operativo
    7. Argumentos del Programa
      1. Parse de argumentos
    8. Foreign Function Interface
  22. Pruebas
    1. Pruebas Unitarias
    2. Pruebas de Documentación
    3. Pruebas de integración
    4. Dependencias de desarrollo
  23. Operaciones Unsafe
    1. Ensamblador Inline
  24. Compatibilidad
    1. Identificadores llanos
  25. Meta
    1. Documentación
    2. Playground