Traits
راست به شما این امکان را میدهد که با استفاده از traits بر روی تایپها انتزاع ایجاد کنید. آنها مشابه interface ها هستند:
trait Pet { /// Return a sentence from this pet. fn talk(&self) -> String; /// Print a string to the terminal greeting this pet. fn greet(&self); }
This slide and its sub-slides should take about 15 minutes.
-
یک trait مجموعهای از متدها را تعریف میکند که تایپها باید آنها را داشته باشند تا بتوانند آن trait را پیادهسازی کنند.
-
در بخش "Generics"، در ادامه خواهیم دید که چگونه میتوانیم عملکردی بسازیم که generic بر روی تمام تایپهای که یک trait را پیادهسازی کردهاند باشد.