Introducción

Completado

En este módulo, va a descubrir rasgos y genéricos, que son la forma de Rust de tratar con el concepto de polimorfismo, donde una función acepta argumentos de distintos tipos. Juntos, nos permiten escribir código que actúe sobre valores de muchos tipos diferentes, incluso tipos que todavía no se han declarado.

Objetivos de aprendizaje

En este módulo, aprenderá lo siguiente:

  • Qué son los tipos genéricos y cómo los usan los tipos "contenedor".
  • Qué rasgos son y cómo nos ayudan a definir el comportamiento compartido.
  • Cómo implementar un rasgo existente para un tipo personalizado.
  • Cómo implementar un rasgo personalizado para un tipo existente.
  • Cómo nos ayudan los límites de rasgos a escribir funciones genéricas.
  • Cómo implementar un rasgo Iterator para iterar colecciones.

Requisitos previos

Tener un conocimiento sólido de los tipos, las propiedades y los movimientos de Rust. Si tiene alguna pregunta sobre estos temas, revise el módulo sobre descripción del modo en que Rust administra la memoria.