یک رفتار، چند نوع
Player و Game دو نوع متفاوتاند، اما هر دو میتوانند خودشان را توصیف کنند. trait همین توانایی مشترک را نامگذاری میکند و جنریک (generic) به یک تابع اجازه میدهد برای هر نوعی که آن توانایی را دارد کار کند. Rust با این دو کد را دوباره به کار میبرد، بدون وراثت.