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:

  1. Click sul bottone “Copy to clipboard” nell’esempio che si vuole copiare’.

  2. Usa cargo new exercise per creare una nuova directory exercise/ per il tuo codice:

    $ cargo new exercise
         Created binary (application) `exercise` package
    
  3. Naviga in exercise/ e usa cargo 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!
    
  4. Sostituisci il codice predefinito in src/main.rs con il tuo codice. Per esempio, usando l’esempio della pagina precedente, cambia src/main.rs in

    fn main() {
        println!("Edit me!");
    }
  5. 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!
    
  6. Usa cargo check per controllare rapidamente gli errori nel tuo progetto, usa cargo build per compilare senza eseguire. Per una compilazione normale di debug l’output si trova in target/debug/. Usa cargo build --release per produrre una versione ottimizzata del codice, in questo caso l’output si trova in target/release/.

  7. Puoi aggiungere dipendenze al tuo progetto modificando il file Cargo.toml. Quando si esegue il comando cargo, 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.