Das Ownership-System (Rust)

Aus ahrensburg.city
Version vom 3. März 2025, 02:17 Uhr von Thorsten (Diskussion | Beiträge) (// via Wikitext Extension for VSCode)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Das Ownership-System ist ein wichtiger Bestandteil von Rust Programmiersprache. Es ist ein System, das die Verwaltung von Speicherressourcen in Rust steuert. Das Ownership-System ist einzigartig und unterscheidet Rust von anderen Programmiersprachen. Es ist ein wichtiger Bestandteil von Rust, da es die Sicherheit und Leistung des Codes verbessert.

Das Ownership-System in Rust basiert auf drei Regeln

  1. Jeder Wert in Rust hat einen Besitzer.
  2. Es kann nur einen Besitzer für einen Wert geben.
  3. Wenn der Besitzer eines Werts den Gültigkeitsbereich verlässt, wird der Wert automatisch freigegeben.

Besitzer

Der Besitzer eines Werts ist die Variable, die den Wert hält. Wenn eine Variable den Besitz eines Werts übernimmt, wird der vorherige Besitzer ungültig. Der Besitzer eines Werts kann den Wert ändern, löschen oder auf andere Weise verarbeiten.


Beispiel code

fn main() {
    let s1 = String::from("hello");
    let s2 = s1;
    println!("{}", s1); // Error
}

In diesem Beispiel wird der Wert von `s1` an `s2` übergeben. Da Rust nur einen Besitzer für einen Wert zulässt, wird der Besitzer von `s1` ungültig, nachdem der Wert an `s2` übergeben wurde. Wenn wir versuchen, auf `s1` zuzugreifen, erhalten wir einen Fehler, da der Besitzer ungültig ist.