A sok OS között a hordozhatósággal van probléma. Főleg ablakozás terén.
Android, IoS telefonalkalmazás főleg állatorvosi ló.
A Rust elsősorban 4 területet tűzött ki (ma még legalábbis):
- Command Line - cmd alkalmazások
- WebAssembly (WASI is!)
- Networking - démonok
- Embedded - na itt azért vannak furi dolgok, amit nehezen emésztek még.
Persze GTK és társai modulok is vannak a https://crates.io oldalon, de nem ez a fő célterület.
Architektúra terén:
- https://doc.rust-lang.org/nightly/rustc/platform-support.html ... van sokminden. Fusd át.
- 32 bites mikrovezérlők (ARM, MIPS) is benne vannak, AVR32 nincs, a népszerű AVR8 no-std-vel van. Új procik terén RISCV szintén van. Egyeseknél a https://crates.io -n komplett libek vannak már.
A "host" annyit jelent itt, hogy azon a targeten maga a cargo + rustc is futtatható, nem csak mint target szerepel.
Cross compilingot is csináltam Rust esetén. Mind x86 -> ARM, mint olyat hogy Linux alól fordítottam Windows parancssoros alkalmazást. Futott.
ARM esetén ha single-board-computer, akkor oda telepítek fordítót és helyben fordítok (512 MB RAM-os legkisebb SBC-n is elfutott a Rust fordító). De a cross-compiling is megy.
ARM mikrovezérlőre (STM32-re írtam kódot) értelemszerűen cross-compiling.