Installazione e setup

Il compilatore Rust può essere installato seguendo le istruzioni ufficiali a questo link. Dopo l'installazione, aprendo un terminale il comando

rustc --version

dovrebbe stampare la versione del compilatore.

Compilazione di un programma Rust

Iniziamo a scrivere il primo programma Rust che stampa la stringa "Hello, World!"

fn main() {
    println!("Hello, world!");
}

vedremo nella prossima sezione la sintassi del linguaggio, per adesso possiamo salvare il programma in un file main.rs, e possiamo compilarlo da riga di comando invocando il compilatore Rust:

$ rustc main.rs
$ ./main
Hello, world!

Come già detto, Rust è un linguaggio compilato, quindi il compilatore ci restituisce un file eseguibile che poi possiamo eseguire.

Setup di un progetto Rust tramite Cargo

Cargo è il sistema standard di build e di packaging di Rust, viene usato dalla maggior parte dei progetti per gestire le dipendenze e la compilazione del progetto. Per chi è familiare con lo sviluppo frontend, svolge una funzione analoga a npm. Avendo installato Rust, cargo dovrebbe disponibile da riga di comando, per testare che sia installato correttamente il comando

$ cargo --version

dovrebbe mostrare la versione installata di cargo.

Per creare un nuovo progetto si può usare il comando

$ cargo init <nome-progetto>

che crea la cartella <nome-progetto>, e la inizializza con un progetto vuoto.

mioprogetto
├── Cargo.toml
└── src
    └── main.rs

Il file Cargo.toml contiene alcuni metadati sul progetto, e le sue dipendenze, mentre il file main.rs viene inizializzato con un programma identico a quello sopra. Si può compilare ed eseguire il progetto con cargo con il comando

$ cargo run

Per compilare senza eseguire il progetto si può usare il comando

$ cargo build

Questo scriverà gli eseguibili nella cartella target.