Avatar ·

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?