Rust – Schnellreferenz

Rust ist eine moderne Systemsprache mit Speichersicherheit ohne Garbage Collector – beliebt für CLI-Tools, WebAssembly und sicherheitskritische Software.

Grundgerüst

fn main() {
    let name = "Hanse";       // unveränderlich
    let mut alter = 42;       // veränderlich
    println!("Hallo, {}!", name);
}

Ownership und Borrowing

fn main() {
    let s = String::from("Hallo");
    let len = berechne_laenge(&s);   // borrow
    println!("{}: {}", s, len);
}

fn berechne_laenge(s: &String) -> usize {
    s.len()
}

Schleifen und Bedingungen

for i in 0..5 {
    println!("{}", i);
}

if alter >= 18 {
    println!("Volljährig");
} else {
    println!("Minderjährig");
}

Structs und Methoden

struct Kunde {
    name: String,
    alter: u8,
}

impl Kunde {
    fn ist_volljaehrig(&self) -> bool {
        self.alter >= 18
    }
}

Cargo-Befehle

AufgabeBefehl
Neues Projektcargo new projekt
Bauencargo build
Ausführencargo run
Testscargo test
Abhängigkeitcargo add serde

Verwandt: C/C++ · Go · Container