Esecuzione del codice in locale con Cargo
Se vuoi sperimentare il codice sul tuo sistema, avrai bisogno di per installare prima di tutto Rust. Fallo seguendo le istruzioni nel 'Rust Book. Questo dovrebbe darti un rustc
e un cargo
funzionanti. Al monento della scrittura, l'ultima versione stabile di Rust ha questi numeri di versione:
% rustc --version
rustc 1.69.0 (84c898d65 2023-04-16)
% cargo --version
cargo 1.69.0 (6e9a83356 2023-04-12)
You can use any later version too since Rust maintains backwards compatibility.
Con questo è a posto, segui questi passaggi per creare un 'binario Rust' da uno degli esempi in questo training:
-
Click sul bottone "Copy to clipboard" nell'esempio che si vuole copiare'.
-
Usa
cargo new exercise
per creare una nuova directoryexercise/
per il tuo codice:$ cargo new exercise Created binary (application) `exercise` package
-
Naviga in
exercise/
e usacargo run
per compilare ed eseguire l'esercizio:$ cd exercise $ cargo run Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise) Finished dev [unoptimized + debuginfo] target(s) in 0.75s Running `target/debug/exercise` Hello, world!
-
Sostituisci il codice predefinito in
src/main.rs
con il tuo codice. Per esempio, usando l'esempio della pagina precedente, cambiasrc/main.rs
infn main() { println!("Edit me!"); }
-
Usa
cargo run
per compilare ed eseguire il codice aggiornato:$ cargo run Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise) Finished dev [unoptimized + debuginfo] target(s) in 0.24s Running `target/debug/exercise` Edit me!
-
Usa
cargo check
per controllare rapidamente gli errori nel tuo progetto, usacargo build
per compilare senza eseguire. Per una compilazione normale di debug l'output si trova intarget/debug/
. Usacargo build --release
per produrre una versione ottimizzata del codice, in questo caso l'output si trova intarget/release/
. -
Puoi aggiungere dipendenze al tuo progetto modificando il file
Cargo.toml
. Quando si esegue il comandocargo
, sono automaticamente scaricate e compilate le dipendenze mancanti.
Cerca di incoraggiare i partecipanti alla classe a installare Cargo e utilizzare un editore locale. Semplificherà la loro vita poiché avranno un ambiente di sviluppo normale.