Az ownership modell alapvetően különbözik
A COBOL lapos WORKING-STORAGE-ot használ az összes adatelem implicit elérésével. A Rust szigorú ownership és borrowing szabályokat érvényesít. A helyes konvertálásnak a COBOL adatmodellt Rust structs-ra kell leképeznie anélkül, hogy a borrow checker-rel küzdene.
A tizedes pontosság figyelmet igényel
A COBOL PIC 9 záradékai pontos tizedes pontosságot határoznak meg a pénzügyi számításokhoz. A Rust generátor f64-et használ a tizedes mezőkhöz, ami nem biztos, hogy megőrzi a pontos pontosságot minden pénzügyi felhasználási esetben. A Migrációs Jelentés megjelöli ezeket a mezőket, így értékelheti, hogy szükség van-e a rust_decimal vagy hasonló crates használatára.
Vezérlési folyamat fordítása
A COBOL PERFORM tartományainak, bekezdésszintű vezérlési folyamatának és GO TO utasításainak nincs közvetlen Rust megfelelője. A helyes konvertálás szemantikai elemzést igényel strukturált Rust függvények és match kifejezések előállításához a nem biztonságos megkerülő megoldások helyett.