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