( hg2ecz | 2021. 06. 14., h – 10:15 )

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.