Rust में String, &str, Vec<u8> और &[u8] को एक दूसरे में कैसे बदलें?
सभी को नमस्ते! मैंने हाल ही में Rust सीखना शुरू किया है और स्ट्रिंग्स और बाइट ऐरे के बीच रूपांतरणों में लगातार भ्रमित हो जाता हूँ। समस्या इसलिए होती है क्योंकि Rust में स्ट्रिंग्स के लिए अलग-अलग प्रकार हैं: String, &str, और बाइट्स के लिए — Vec<u8> और &[u8]।
उदाहरण के लिए, मैं एक सरल प्रोग्राम लिख रहा हूँ जो फ़ाइल पढ़ता है, स्ट्रिंग्स प्रोसेस करता है और परिणाम आउटपुट करता है। लेकिन मुझे लगातार कंपाइलेशन एरर मिलते हैं, क्योंकि मैं समझ नहीं पाता कि एक प्रकार को दूसरे में सही तरीके से कैसे बदलूँ।
\n\nuse std::fs;\n\nfn main() {\n let data: Vec<u8> = fs::read("example.txt").unwrap();\n // Vec<u8> को String में कैसे बदलें?\n let text: String = ???;\n \n // फिर मुझे स्ट्रिंग का एक भाग एक फंक्शन को भेजना है जो & अभी तक कोई उत्तर नहीं।
लॉग इन करें उत्तर देने के लिए
ब्लॉग
स्विफ्ट में स्वच्छ कोड: iOS/macOS के लिए सिद्धांत और उदाहरण
C# अनुप्रयोगों की निगरानी: मीट्रिक्स, अलर्ट और उन्नत अभ्यास
जावा में नेटवर्क प्रोग्रामिंग: सॉकेट से NIO और WebSockets तक
Kotlin में एसिंक्रोनस प्रोग्रामिंग: व्यावहारिक रूप से पूर्ण गाइड