Weitergabe geliehener Daten
Rusts Regeln für Referenzen lassen sich am besten wie folgt zusammenfassen:
- Rust erlaubt nur eine veränderbare Referenz oder mehrere nicht veränderliche Referenzen aber nicht beides.
- Eine Referenz darf niemals länger leben als ihr Besitzer.
Dies stellt in der Regel kein Problem dar, wenn Verweise weitergegeben werden Funktionen.
Speicherdetails:
- Die erste Referenzregel verhindert Datenwettläufe. Was ist ein Datenwettlauf? A Beim Datenwettlauf kann es beim Lesen von Daten zu Abweichungen kommen aufgrund der gleichzeitigen Existenz eines Schreibers für die Daten. Das passiert häufig in der Multithread-Programmierung.
- Die zweite Referenzregel verhindert den Missbrauch von Referenzen, die verweisen auf nicht vorhandene Daten (in C baumelnde Zeiger genannt).