Traits

Rust permite abstrair características dos tipos usando trait. Eles são semelhantes a interfaces:

trait Pet {
    /// Retorna uma frase deste animal de estimação.
    fn talk(&self) -> String;

    /// Imprime uma string no terminal saudando este animal de estimação.
    fn greet(&self);
}
This slide and its sub-slides should take about 15 minutes.
  • Um trait define um número de métodos que os tipos devem ter para implementar o trait.

  • No segmento “Genéricos”, a seguir, veremos como construir funcionalidades que são genéricas para todos os tipos que implementam um trait.