Comment convertir une chaîne en vecteur d'octets en Rust ?
Bonjour ! Je viens de commencer à apprendre Rust et j'ai rencontré un problème pour convertir une chaîne en vecteur d'octets. J'ai besoin d'envoyer une chaîne sur le réseau sous forme de tableau d'octets, mais je n'arrive pas à comprendre comment faire correctement.
J'ai une variable :
```rust
let my_string = "Hello, мир!";
```
Je veux obtenir un `Vec` qui contient les octets de cette chaîne. J'ai essayé d'utiliser `as_bytes()`, mais cela retourne `&[u8]`, pas `Vec`. Ensuite, j'ai essayé `to_string()` et `into_bytes()`, mais cela n'a pas fonctionné.
Dans d'autres langages, comme Python, j'écris simplement `b"hello"` ou `"hello".encode()`, et tout est prêt. En Rust, je me confonds entre `String`, `&str`, `Vec` et `&[u8]`.
J'ai besoin exactement de `Vec`, car je vais modifier les octets avant l'envoi (ajouter un en-tête). Pouvez-vous m'indiquer comment convertir correctement une chaîne en vecteur d'octets ? Et expliquez-moi aussi la différence entre `String` et `&str` dans le contexte du travail avec les octets.
Merci d'avance !
P.S. La version de Rust est la dernière stable, j'utilise