أخطاء مترجم Rustخطأ
E0308E0308 — عدم تطابق نوع القيمة المُعادة من الإغلاق
يُعيد الإغلاق نوعًا مختلفًا عمّا يتوقعه السياق.
rustcargo
أسباب هذا الخطأ
يُتوقع من الإغلاق إعادة نوع محدد (بناءً على الدالة التي يُمرَّر إليها)، لكن جسم الإغلاق يُعيد نوعًا مختلفًا. يحدث هذا شيوعًا مع .map() و.filter() ودوال المُكرّر المشابهة.
كيفية الإصلاح
تحقق من نوع القيمة المُعادة المتوقع من الدالة التي تأخذ الإغلاق. حوّل القيمة المُعادة إلى النوع المتوقع. تأكد من أن جميع فروع الإغلاق تُعيد نفس النوع.
رموز أخطاء ذات صلة
أخطاء مترجم Rustخطأ
E0621E0621 — مطلوب تحديد العمر صراحةً
معامل دالة يحتاج إلى تعليق عمر صريح لإرضاء مدقق الاستعارة.
rustcargo
عرض التفاصيل أخطاء مترجم Rustخطأ
E0507E0507 — لا يمكن النقل من مرجع مستعار
تحاول نقل قيمة من مرجع مما سيترك المرجع معلقاً.
rustcargo
عرض التفاصيل أخطاء مترجم Rustخطأ
E0369E0369 — لا يمكن تطبيق العامل على هذا النوع
عامل ثنائي مستخدَم مع أنواع لا تدعمه.
rustcargo
عرض التفاصيل أخطاء مترجم Rustخطأ
E0425E0425 — لا يمكن إيجاد القيمة في هذا النطاق
معرّف مستخدم غير معرَّف في النطاق الحالي.
rustcargo
عرض التفاصيل أخطاء مترجم Rustخطأ
E0106E0106 — محدد عمر مفقود
مرجع في توقيع دالة أو هيكل يفتقر إلى معامل عمر.
rustcargo
عرض التفاصيل أخطاء مترجم Rustتحذير
clippy::unwrap_usedClippy — استخدام Unwrap
تُستخدم الدالة unwrap() مما قد يسبب panic في وقت التشغيل.
rustcargo
عرض التفاصيل