rust / beginner
Snippet
Verstehen der String- und &str-Typen
Rust hat zwei Hauptstring-Typen: String (im Besitz, heap-allokiert, vergrößerbar) und &str (geliehener String-Slice, der auf existierende Daten zeigt). Dieses Verständnis ist entscheidend für das Speichermanagement und die Performance in Rust-Anwendungen.
snippet.rs
1
2
3
4
5
6
7
8
fn main() {let owned: String = String::from("Hello");let borrowed: &str = "World";let combined: String = owned + ", " + borrowed;let slice: &str = &combined[0..5];println!("Combined: {}", combined);println!("Slice: {}", slice);}
Erklärung
1
String::from("Hello")
Erstellt einen eigenen String, der auf dem Heap allokiert ist
2
let borrowed: &str = "World";
Erstellt einen String-Slice-Verweis, der auf statischen Speicher zeigt
3
owned + ", " + borrowed
Verkettet Strings mit dem +-Operator (geliehen wird umgewandelt)