Tema 1: Utiliza el sistema de tipos para expresar tus estructuras de datosTipos fundamentalesTipos de áridosenumsenums con CamposTipos de enum ubicuosTema 2: Utilizar el sistema de tipos para expresar comportamientos comunesFunciones y métodosPunteros de funciónCierresRasgosTema 3: Prefiere las transformaciones Opción y Resultado a las expresiones de coincidencia explícitasCosas para recordarTema 4: Preferir tipos de error idiomáticosEl rasgo del errorErrores mínimosErrores anidadosObjetos RasgoBibliotecas frente a aplicacionesCosas para recordarTema 5: Comprender las conversiones de tipoConversiones de tipo definidas por el usuarioRepartoCoacciónTema 6: Adoptar el patrón newtypeEludir la regla de orfandad de los rasgosLimitaciones de los nuevos tiposTema 7: Utilizar constructores para tipos complejosTema 8: Familiarízate con los tipos de referencia y punteroReferencias de óxidoRasgos del punteroTipos de puntero gordoMás rasgos de punteroTipos de puntero inteligenteTema 9: Considera la posibilidad de utilizar transformaciones de iteradores en lugar de bucles explícitosRasgos del iteradorIterador TransformacionesIteradores ConsumidoresConstruir colecciones a partir de valores resultantesTransformación en bucleCuando lo explícito es mejor