نموذج الملكية مختلف جذرياً
يستخدم COBOL مساحة WORKING-STORAGE مسطحة مع وصول ضمني لجميع عناصر البيانات. يفرض Rust قواعد ملكية واستعارة صارمة. يجب أن يقوم التحويل الصحيح بربط نموذج بيانات COBOL بـ structs في Rust دون مقاومة borrow checker.
الدقة العشرية تتطلب اهتماماً
تحدد عبارات PIC 9 في COBOL دقة عشرية محددة للحسابات المالية. يستخدم مولد Rust نوع f64 للحقول العشرية، وقد لا يحافظ على الدقة المطلقة لجميع حالات الاستخدام المالية. يضع تقرير الترحيل علامات على هذه الحقول حتى تتمكن من تقييم ما إذا كان rust_decimal أو crates مماثلة مطلوبة.
ترجمة تدفق التحكم
لا يوجد مكافئ مباشر في Rust لنطاقات PERFORM في COBOL، وتدفق التحكم على مستوى الفقرات، وتعليمات GO TO. يتطلب التحويل الصحيح تحليلاً دلالياً لإنتاج دوال Rust منظمة وتعبيرات match بدلاً من حلول بديلة غير آمنة.