Womit ersetzt Rust den Garbage Collector? Alternativen zu GC in Rust
Hallo Kollegen! Ich wechsle nach mehreren Jahren Arbeit mit Java und Python zu Rust und habe eine grundlegende Frage. In Java bin ich gewohnt, dass der Garbage Collector (GC) automatisch Speicher freigibt, wenn Objekte unerreichbar werden. In Python ist es ähnlich – Reference Counting und GC für zyklische Referenzen. Aber Rust ist grundlegend anders: Es gibt keinen Garbage Collector, und trotzdem gilt die Sprache als sicher.
Ich habe ein einfaches Beispiel geschrieben, das in Java oder Python problemlos funktionieren würde, aber in Rust Fragen aufwirft:
```rust
struct User {
name: String,
posts: Vec,
}
fn main() {
let user = User {
name: "Alice".to_string(),
posts: vec!["Hello".to_string()],
};
// Wie erfährt Rust, wann der Speicher für user freigegeben werden muss?
// Was passiert, wenn ich p
```
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen