Ruggine

Linguaggio di programmazione veloce, sicuro e concorrente con tipizzazione forte e sicurezza della memoria.

Accesso

Credenziali:

  • Utente: ferris
  • Password: (memorizzata in /root/.cloudzy-creds)

Accedi al server tramite SSH come root, quindi passa all'utente Rust:

su - ferris

Elenchi importanti

  • /home/ferris/.cargo/ → Binari Cargo (cargo, casse installate)
  • /home/ferris/.rustup/ → Toolchain e componenti Rust
  • /home/ferris/ → Il tuo spazio di lavoro (qui risiedono i progetti)

Comandi utili

Verifica l'installazione:

cargo --version
rustc --version

Aggiornamento Rust:

rustup update

Aggiungi/aggiorna strumenti aggiuntivi (ad esempio linter):

rustup component add clippy

Disinstallare Rust:

rustup self uninstall

Costruisci il tuo progetto:

cargo build

Esegui il tuo progetto:

cargo run

Esegui i test:

cargo test

Crea la documentazione per il tuo progetto:

cargo doc --open

Pubblica una libreria su crates.io:

cargo publish

Una piccola applicazione Rust

Crea un nuovo progetto:

cargo new hello-rust
cd hello-rust

Esegui il programma predefinito:

cargo run

Aggiungi una dipendenza tramite CLI:

cargo add ferris-says

Quindi compila (Cargo installerà le dipendenze per noi):

cargo build

Questo genererà anche Cargo.lock (file di blocco delle versioni delle dipendenze).

Modifica src/main.rs:

use ferris_says::say;
use std::io::{stdout, BufWriter};


fn main() {
    let stdout = stdout();
    let message = String::from("Hello fellow Rustaceans!");
    let width = message.chars().count();


    let mut writer = BufWriter::new(stdout.lock());
    say(&message, width, &mut writer).unwrap();
}

Eseguilo:

cargo run

Dettagli dell'applicazione