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

E0277 — النوع لا ينفّذ Send

يُستخدم نوع لا ينفّذ Send في سياق يتطلب أمان الخيوط.

rustcargo

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

تحاول إرسال نوع غير Send عبر حدود الخيوط (spawn، المهام غير المتزامنة). الأنواع التي تحتوي على Rc أو Cell أو مؤشرات خام ليست Send لأنها غير آمنة للخيوط.

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

استخدم Arc بدلًا من Rc للملكية المشتركة عبر الخيوط. استخدم Mutex أو RwLock للوصول القابل للتعديل. تأكد من أن جميع الأنواع داخل البنية تنفّذ Send. استخدم التخزين المحلي للخيط للأنواع غير Send.

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

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