Rust में &str को &[u8] में कैसे बदलें?
सभी को नमस्ते! मैंने अभी Rust सीखना शुरू किया है और एक समस्या का सामना करना पड़ा जो सरल लगती है, लेकिन मुझे सही समाधान नहीं मिल रहा है। मुझे एक फंक्शन में स्ट्रिंग पास करनी है जो बाइट स्लाइस `&[u8]` की अपेक्षा करता है। उदाहरण के लिए, मैं फाइलों के साथ काम करने के लिए एक सरल प्रोग्राम लिख रहा हूं: मैं `write` का उपयोग करके फाइल में स्ट्रिंग लिखना चाहता हूं, लेकिन यह `&[u8]` स्वीकार करता है, जबकि मेरे पास `&str` है।
यह रहा मेरा कोड:
```rust
use std::fs::File;
use std::io::Write;
fn main() {
let s = "Привет, мир!";
let mut file = File::create("test.txt").unwrap();
file.write(s).unwrap(); // त्रुटि: expected &[u8], found &str
}
```
मुझे कंपाइलेशन एरर मिल रही है: `expected &[u8], found &str`। मैं समझता हूं कि Rust में स्ट्रिंग्स UTF-8 हैं, और बाइट्स सिर्फ बाइट्स का अनुक्रम हैं। लेकिन मैं स्ट्रिंग से बाइट स्लाइस कैसे प्राप्त करूं? मैंने कोशिश की