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