trait نقش interface را دارد و هم به‌عنوان قید generic (T: Display، static dispatch) و هم به‌شکل trait object (dyn Display، dynamic dispatch) استفاده می‌شود. برخلاف interfaceهای Go، یک نوع باید صریحاً impl آن را بنویسد.