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