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 exerciseper creare una nuova directoryexercise/per il tuo codice:$ cargo new exercise Created binary (application) `exercise` package -
Naviga in
exercise/e usacargo runper 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.rscon il tuo codice. Per esempio, usando l’esempio della pagina precedente, cambiasrc/main.rsinfn main() { println!("Edit me!"); } -
Usa
cargo runper 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 checkper controllare rapidamente gli errori nel tuo progetto, usacargo buildper compilare senza eseguire. Per una compilazione normale di debug l’output si trova intarget/debug/. Usacargo build --releaseper 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.