كتابة كود يصلح لأي نوع
تسمح لك الأنواع العامة (Generics) بكتابة دوال أو structs تعمل مع أنواع متعددة دون تكرار الكود.
rust fn largest<T: PartialOrd>(list: &[T]) -> &T { let mut largest = &list[0]; for item in list { if item > largest { largest = item; } } largest }
تعتبر الـ Generics تجريدات عديمة التكلفة (zero-cost abstractions)؛ حيث تقوم Rust بإنشاء كود مخصص لكل نوع مستخدم وقت التجميع (Monomorphization).