¿Cómo convertir una cadena en un vector de bytes en Rust?
¡Hola! Acabo de empezar a aprender Rust y me encontré con el problema de convertir una cadena en un vector de bytes. Necesito enviar una cadena por la red como un arreglo de bytes, pero no puedo entender cómo hacerlo correctamente.
Tengo una variable:
```rust
let my_string = "Hello, мир!";
```
Quiero obtener un `Vec` que contenga los bytes de esta cadena. Probé usar `as_bytes()`, pero devuelve `&[u8]`, no `Vec`. Luego probé `to_string()` y `into_bytes()`, pero no funcionó.
En otros lenguajes, como Python, simplemente escribo `b"hello"` o `"hello".encode()`, y está listo. En Rust, me confundo entre `String`, `&str`, `Vec` y `&[u8]`.
Necesito específicamente `Vec` porque voy a modificar los bytes antes de enviarlos (agregar un encabezado). Indícame cómo convertir correctamente una cadena en un vector de bytes. Y de paso, explícame cuál es la diferencia entre `String` y `&str` en el contexto de trabajar con bytes.
¡Gracias de antemano!
P.D. La versión de Rust es la última estable, uso