Как преобразовать строку в вектор байтов в Rust?
Привет! Я только начал изучать Rust и столкнулся с проблемой преобразования строки в вектор байтов. Мне нужно отправить строку по сети в виде байтового массива, но я не могу понять, как это правильно сделать.
У меня есть переменная:
```rust
let my_string = "Hello, мир!";
```
Я хочу получить `Vec`, который содержит байты этой строки. Пробовал использовать `as_bytes()`, но он возвращает `&[u8]`, а не `Vec`. Потом попробовал `to_string()` и `into_bytes()`, но это не сработало.
В других языках, например в Python, я просто пишу `b"hello"` или `"hello".encode()`, и всё готово. В Rust же я путаюсь между `String`, `&str`, `Vec` и `&[u8]`.
Мне нужно именно `Vec`, потому что я собираюсь модифицировать байты перед отправкой (добавлять заголовок). Подскажите, как правильно преобразовать строку в вектор байтов? И заодно объясните, в чём разница между `String` и `&str` в контексте работы с байтами.
Заранее спасибо!
P.S. Версия Rust — последняя стабильная, использую `edition = "2021"`.