Rust: Sicherheit durch Ownership
Rust verbindet die Performance von C/C++ mit Speichersicherheit – ohne Garbage Collector. Das Herzstück ist das Ownership-Modell.
Ownership-Regeln
- Jeder Wert hat genau einen Besitzer.
- Wird der Besitzer verlassen, wird der Wert freigegeben.
- Ausleihen (Borrowing) ist möglich, aber nur einer darf schreiben oder viele dürfen lesen.
Beispiel
fn main() {
let s = String::from("Hallo");
let laenge = berechne(&s); // borrow
println!("{}: {}", s, laenge);
}
fn berechne(s: &String) -> usize { s.len() }Warum wichtig
Viele Sicherheitslücken (Buffer Overflows, Use-after-free) sind in C/C++ möglich, weil Speicher manuell verwaltet wird. Rust fängt diese Fehler zur Compile-Zeit ab.
Einsatzgebiete
- Systemprogrammierung (Kernel-Module, Treiber).
- WebAssembly.
- Hochperformante Web-Services (Axum, Actix).
Weiterführend: Programmiersprachen.