Wie konvertiere ich einen Byte-Vektor (Vec<u8>) in einen String in Rust?
Hallo zusammen! Ich habe angefangen, Rust zu lernen, und bin auf ein Problem bei der Arbeit mit Byte-Daten gestoßen. Ich habe einen Byte-Vektor `Vec`, den ich zum Beispiel beim Lesen einer Datei oder aus einer Netzwerkanfrage erhalten habe. Ich muss diesen Vektor zurück in einen normalen `String` konvertieren, um ihn auf dem Bildschirm auszugeben oder als Text zu verarbeiten.
Das Problem ist, dass ich nicht einfach `my_vec.to_string()` oder `String::from()` verwenden kann. Der Compiler gibt Fehler aus. Hier ist ein Beispielcode, der bei mir nicht funktioniert:
```rust
fn main() {
let bytes: Vec = vec![72, 101, 108, 108, 111]; // "Hello" in ASCII
let text: String = bytes; // Fehler: expected String, found Vec
println!("{}", text);
}
```
Ich verstehe, dass Bytes nur Zahlen sind und ein String eine Sequenz von Zeichen in einer Kodierung ist.