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.