Wie konvertiert man einen String in einen Byte-Vektor in Rust?
Hallo! Ich habe gerade angefangen, Rust zu lernen, und bin auf ein Problem bei der Konvertierung eines Strings in einen Byte-Vektor gestoßen. Ich muss einen String als Byte-Array über das Netzwerk senden, aber ich verstehe nicht, wie ich das richtig machen soll.
Ich habe eine Variable:
```rust
let my_string = "Hello, мир!";
```
Ich möchte ein `Vec` erhalten, das die Bytes dieses Strings enthält. Ich habe versucht, `as_bytes()` zu verwenden, aber es gibt ein `&[u8]` zurück, kein `Vec`. Dann habe ich `to_string()` und `into_bytes()` versucht, aber das hat nicht funktioniert.
In anderen Sprachen, wie zum Beispiel Python, schreibe ich einfach `b"hello"` oder `"hello".encode()`, und alles ist fertig. In Rust bin ich verwirrt zwischen `String`, `&str`, `Vec` und `&[u8]`.
Ich brauche genau `Vec`, weil ich die Bytes vor dem Senden modifizieren möchte (einen Header hinzufügen). Könnt ihr mir sagen, wie ich das richtig mache?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs