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.