C kódból RUST-ot csinál
Pontosabban Rust fordító által fordítható C FFI kódot csinál. Ezt a beágyazott C kóddal való interoperabilitás (de szép szó) kapcsán használjuk normál esetben.
Egyéb esetre ronda, kényszermegoldás. Viszont segíti a Rust-ra való átírást, hiszen a Rust fordító által lefordítható, így minden lépés után lehet futtatni, ellenőrizni.
Ebből kell majd még sok kézimunkával tényleges Rust kódot csinálni.
Lásd még: https://c2rust.com/
Egyszerű példa:
#include <stdio.h>
int main() {
int res = 0;
for (int i=1; i<=10; i++) {
res += i;
printf("%2d. szám: %3d\n", i, res);
}
return 0;
}
Transzformád át a fenti c2rust prorammal vagy weboldallal C FFI-s unsafe Rust kóddá, majd kezd el letisztázni. Végül letisztázás után kb. ezt kell hogy megkapd.