capypad
0 Tage Serie
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
rust
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)