Traits

Rust te permite abstraer sobre tipos con traits. Son similares a las interfaces:

trait Pet {
    /// Devuelve una frase de esta mascota.
    fn talk(&self) -> String;

    /// Imprime un saludo a la mascota en una salida estándar.
    fn greet(&self);
}
This slide and its sub-slides should take about 15 minutes.
  • Un trait define una serie de métodos que los tipos deben tener para implementar el trait.

  • En la sección de "Genéricos" a seguir, veremos como construir funcionalidad que es genérico sobre todos los tipos implementando un trait.