Avatar ·

Rust में String, &str, Vec<u8> और &[u8] को एक-दूसरे में कैसे बदलें?

सभी को नमस्कार! मैंने हाल ही में Rust सीखना शुरू किया है और स्ट्रिंग्स और बाइट एरे के बीच रूपांतरणों में लगातार भ्रमित हो जाता हूँ। समस्या इसलिए होती है क्योंकि Rust में स्ट्रिंग्स के लिए अलग-अलग प्रकार हैं: String, &str, और बाइट्स के लिए Vec<u8> और &[u8]।

\n\n

उदाहरण के लिए, मैं एक सरल प्रोग्राम लिख रहा हूँ जो फ़ाइल पढ़ता है, स्ट्रिंग्स प्रोसेस करता है और परिणाम आउटपुट करता है। लेकिन मुझे लगातार कंपाइलेशन एरर मिलते हैं क्योंकि मैं समझ नहीं पाता कि एक प्रकार को दूसरे में सही तरीके से कैसे बदलूँ।

\n\n
use 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    // फिर मुझे स्ट्रिंग का एक भाग एक फंक्शन को पास करना है जो & लेता है