Avatar ·

Как преобразовать строку в вектор байтов в 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"`.