Rust'ta bir dizi yöntemi struct ve enum gibi yapılandırılmış türlerle ilişkilendirmemize izin veren yapılara özellik adını veririz. Ve Rust çok biçimlilik özellikler aracılığıyla desteklenir.
Bir özelliğe ait yöntemi aşağıdaki gibi tanımlayabilirsiniz:
trait BirOzellik {
fn bir_yontem(&self);
...
}
Bir yapı bir özelliği uyguladığında, &dyn BirOzellik
şeklindeki özellik türü sayesinde ve gerçek tür bilgisine ihtiyaç duymaksızın, kendisiyle dolaylı şeklide etkileşebileceğimiz bir sözleşme oluşturur.
Yapı tarafından uygulanması istenen özellik yöntemleri, bir uygulama bloğunda tanımlanmak zorundadır:
impl BirOzellik for BirYapi {
fn bir_yontem(&self) {
...
}
...
}