Roest

Snelle, veilige, gelijktijdige programmeertaal met sterke type- en geheugenveiligheid.

Toegang

Referenties:

  • Gebruiker: ferris
  • Wachtwoord: (opgeslagen in /root/.cloudzy-creds)

Maak via SSH verbinding met de server als root en schakel vervolgens over naar de gebruiker Rust:

su - ferris

Belangrijke mappen

  • /home/ferris/.cargo/ → Cargo-binaries (cargo, geïnstalleerde kratten)
  • /home/ferris/.rustup/ → Rust-toolchains en -componenten
  • /home/ferris/ → Je werkruimte (hier staan je projecten)

Handige commando's

Controleer de installatie:

cargo --version
rustc --version

Update Rust:

rustup update

Extra tools toevoegen/bijwerken (bijv. linter):

rustup component add clippy

Rust verwijderen:

rustup self uninstall

Bouw uw project:

cargo build

Voer uw project uit:

cargo run

Tests uitvoeren:

cargo test

Maak documentatie voor uw project:

cargo doc --open

Een bibliotheek publiceren op crates.io:

cargo publish

Een kleine roesttoepassing

Een nieuw project genereren:

cargo new hello-rust
cd hello-rust

Voer het standaardprogramma uit:

cargo run

Voeg een afhankelijkheid toe via CLI:

cargo add ferris-says

Vervolgens bouwen (Cargo installeert onze afhankelijkheid voor ons):

cargo build

Dit zal ook genereren Cargo.lock (versies van afhankelijkheden lockfile).

Bewerken 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();
}

Voer het uit:

cargo run

Details van de aanvraag