Özellikler (Traits)

Rust, özellikler (traits) ile türler üzerinde soyutlama yapmanıza olanak tanır. Arayüzlere (interfaces) benzerler:

trait Pet {
    /// Bu evcil hayvandan bir cümle geri döndürün.
    fn talk(&self) -> String;

    /// Bu evcil hayvanı selamlayan bir dizeyi terminale yazdırın.
    fn greet(&self);
}
This slide and its sub-slides should take about 15 minutes.
  • Bir özellik (trait), türlerin özelliği gerçekleştirmek (implement) için sahip olması gereken bir dizi metodu tanımlar.

  • Bir sonraki “Genelleştirmeler (Generics)” bölümünde, bir özelliği (trait) gerçekleştiren tüm türler üzerinde jenerik olan fonksiyonelliğin nasıl oluşturulacağını göreceğiz.