العودة إلى الدورة

مقدمة إلى الأنواع العامة

لغة Rust للأنظمة وأمن الـ Web3

كتابة كود يصلح لأي نوع

تسمح لك الأنواع العامة (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).