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` चाहिए, क्योंकि मैं भेजने से पहले बाइट्स को संशोधित करने की योजना बना रहा हूं (हेडर जोड़ना)। कृपया बताएं कि सही तरीका क्या है।