Wie konvertiert man &str in &[u8] in Rust?
Hallo zusammen! Ich habe gerade angefangen, Rust zu lernen, und bin auf ein Problem gestoßen, das einfach erscheint, aber ich finde keine richtige Lösung. Ich muss einen String an eine Funktion übergeben, die einen Byte-Slice `&[u8]` erwartet. Zum Beispiel schreibe ich ein einfaches Programm zur Dateiarbeit: Ich möchte einen String mit `write` in eine Datei schreiben, aber es akzeptiert `&[u8]`, während ich `&str` habe.
Hier ist mein Code:
```rust
use std::fs::File;
use std::io::Write;
fn main() {
let s = "Привет, мир!";
let mut file = File::create("test.txt").unwrap();
file.write(s).unwrap(); // Fehler: expected &[u8], found &str
}
```
Ich bekomme einen Kompilierungsfehler: `expected &[u8], found &str`. Ich verstehe, dass Strings in Rust UTF-8 sind und Bytes einfach eine Sequenz von Bytes sind. Aber wie bekomme ich einen Byte-Slice aus einem String? Ich habe vers