如何在 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 版本是最新的稳定版,使用