Modelul de ownership este fundamental diferit
COBOL folosește WORKING-STORAGE plat cu acces implicit la toate elementele de date. Rust impune reguli stricte de ownership și borrowing. O conversie corectă trebuie să mapeze modelul de date COBOL pe structs Rust fără a lupta cu borrow checker-ul.
Precizia zecimală necesită atenție
Clauzele PIC 9 din COBOL definim precizia zecimală exactă pentru calculele financiare. Generatorul Rust folosește f64 pentru câmpurile zecimale, ceea ce poate să nu păstreze precizia exactă pentru toate cazurile de utilizare financiare. Raportul de Migrare marchează aceste câmpuri, astfel încât să puteți evalua dacă sunt necesare rust_decimal sau crate-uri similare.
Traducerea fluxului de control
Intervalele PERFORM din COBOL, fluxul de control la nivel de paragraf și instrucțiunile GO TO nu au un echivalent direct în Rust. Conversia corectă necesită analiză semantică pentru a produce funcții Rust structurate și expresii match în loc de soluții alternative nesigure.