أخطاء مترجم Rustخطأ
E0255E0255 — تعارض اسم مع استيراد
تعريف محلي يتعارض مع اسم مستورَد.
rustcargo
عرض التفاصيل E0277يُستخدم نوع ذو حجم ديناميكي (DST) حيث يُتطلب نوع Sized.
الأنواع مثل str و[T] و dyn Trait لا تملك حجمًا معروفًا وقت الترجمة. تتطلب معظم المعاملات العامة Sized افتراضيًا. لا يمكن تخزين أنواع DST مباشرة على المكدس.
استخدم Box<dyn Trait> أو &dyn Trait أو &str بدلًا من أنواع DST المجردة. أضف قيد ?Sized إلى المعاملات العامة إذا أردت قبول أنواع DST: fn f<T: ?Sized>(x: &T). استخدم نوعًا ملموسًا ذا حجم محدد.
E0255تعريف محلي يتعارض مع اسم مستورَد.
unused_mutمتغير مُعرَّف بصلاحية التعديل mut لكنه لم يُعدَّل فعلياً قط.
panic-index-out-of-boundsانهار البرنامج لأن فهرساً كان خارج النطاق الصالح للمجموعة.
E0277يُستخدم نوع لا ينفّذ Send في سياق يتطلب أمان الخيوط.
panic-divide-by-zeroانهار البرنامج بسبب قسمة عدد صحيح على صفر.
E0499قيمة مستعارة بشكل قابل للتعديل أكثر من مرة في الوقت ذاته.