Rust
De drev
Sommaire
Outils
Cargo
Gestionaire de paquets (crates)
Site web: https://crates.io/
Rustup
Rustup est une Chaîne de compilation (Toolchain).
Permet la compilation croisée, compilation d'un système hôte vers un autre système, par exemple de Linux vers Windows, Android, etc.
- Lister les cibles disponible
rustup target list
- Installer une cible
Par exemple, pour android
rustup target add arm-linux-androideab
Installation
- Sous arch linux, rustup fournit rust et cargo
pacman -S rustup rustup default stable
Creation d'un projet
Par exemple, creation d'un projet nommée rhello, qui est une application:
cargo new rhello --bin
Compilation
Avec cargo build
cargo build [--debug (default) | --release]
Compilation simple
cargo build
Compilation croisée
- Par exemple, pour Windows 64 depuis Linux 64
rustup install stable-x86_64-pc-windows-gnu cargo build --target rustup install stable-x86_64-pc-windows-gnu
Réduire la taille des binaires
cargo rustc --release -- -C prefer-dynamic
Sources
https://doc.rust-lang.org/book/