Ga naar hoofdinhoud
50% korting alle plannen, beperkte tijd. Vanaf $2.48/mo
Rust

Rust

Rust is een systeemprogrammeertaal. Geheugen-veilig, geen garbage collector, even snel als C, en acht jaar op rij de meest geliefde taal op Stack Overflow. Gebruikt bij AWS, Microsoft, Cloudflare, Discord en de Linux-kernel. De nieuwe standaard voor hoogperformante systeemssoftware.

In een oogopslag

114k

GitHub-sterren

235

Paginaweergaven

305

Actieve installaties

Licentie Apache-2.0 Versie Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Actieve installaties zijn voorbeeldgegevens (voorvertoning); de echte maatstaf wordt voor de lancering gekoppeld.

Toegang

Referenties:

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

SSH in op de server als root en schakel dan over naar de Rust gebruiker:

su - ferris

Belangrijke Mappen

  • /home/ferris/.cargo/ → Cargo binaires (cargo, geïnstalleerde crates)
  • /home/ferris/.rustup/ → Rust toolchains en componenten
  • /home/ferris/ → Jouw werkruimte (projecten staan hier)

Handige Commando's

Installatie verifiëren:

cargo --version
rustc --version

Rust bijwerken:

rustup update

Extra tools toevoegen/bijwerken (bijv. linter):

rustup component add clippy

Rust verwijderen:

rustup self uninstall

Jouw project bouwen:

cargo build

Jouw project uitvoeren:

cargo run

Tests uitvoeren

cargo test

Documentatie bouwen voor jouw project:

cargo doc --open

Een bibliotheek publiceren naar crates.io:

cargo publish

Een eenvoudige Rust applicatie

Een nieuw project aanmaken:

cargo new hello-rust
cd hello-rust

Het standaardprogramma uitvoeren:

cargo run

Een afhankelijkheid toevoegen via CLI:

cargo add ferris-says

Dan bouwen (Cargo installeert onze afhankelijkheid automatisch):

cargo build

Dit genereert ook Cargo.lock (lockfile met versies van afhankelijkheden).

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

Meer in Development-tools

Gerelateerde apps.

Implementeer Rust nu. Vanaf $2,48/mnd.