تخطى إلى المحتوى
أخطاء مترجم Rustخطأ
E0308

E0308 — عدم تطابق نوع القيمة المُعادة من الإغلاق

يُعيد الإغلاق نوعًا مختلفًا عمّا يتوقعه السياق.

rustcargo

أسباب هذا الخطأ

يُتوقع من الإغلاق إعادة نوع محدد (بناءً على الدالة التي يُمرَّر إليها)، لكن جسم الإغلاق يُعيد نوعًا مختلفًا. يحدث هذا شيوعًا مع .map() و.filter() ودوال المُكرّر المشابهة.

كيفية الإصلاح

تحقق من نوع القيمة المُعادة المتوقع من الدالة التي تأخذ الإغلاق. حوّل القيمة المُعادة إلى النوع المتوقع. تأكد من أن جميع فروع الإغلاق تُعيد نفس النوع.

التوثيق الرسمي

رموز أخطاء ذات صلة