Il modello di ownership è fondamentalmente diverso
COBOL utilizza un WORKING-STORAGE piatto con accesso implicito a tutti gli elementi dati. Rust impone regole rigorose di ownership e borrowing. Una conversione corretta deve mappare il modello dati COBOL su structs Rust senza combattere il borrow checker.
La precisione decimale richiede attenzione
Le clausole PIC 9 di COBOL definiscono una precisione decimale esatta per i calcoli finanziari. Il generatore Rust usa f64 per i campi decimali, che potrebbe non preservare la precisione esatta per tutti i casi d'uso finanziari. Il Rapporto di Migrazione segnala questi campi in modo da poter valutare se sono necessari rust_decimal o crates simili.
Traduzione del flusso di controllo
Gli intervalli PERFORM di COBOL, il flusso di controllo a livello di paragrafo e le istruzioni GO TO non hanno un equivalente diretto in Rust. Una conversione corretta richiede un'analisi semantica per produrre funzioni Rust strutturate ed espressioni match invece di soluzioni alternative non sicure.