( uid_6201 | 2021. 03. 23., k – 20:56 )

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.