Rust में &str को &[u8] में कैसे बदलें?
सभी को नमस्ते! मैंने अभी Rust सीखना शुरू किया है और एक समस्या का सामना किया जो सरल लगती है, लेकिन मुझे सही समाधान नहीं मिल रहा है। मुझे एक फंक्शन में string पास करनी है जो byte slice `&[u8]` की उम्मीद करता है। उदाहरण के लिए, मैं files के साथ काम करने के लिए एक सरल प्रोग्राम लिख रहा हूँ: मैं `write` का उपयोग करके file में string लिखना चाहता हूँ, लेकिन यह `&[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(); // Error: expected &[u8], found &str
}
```
मुझे compilation error मिल रही है: `expected &[u8], found &str`। मैं समझता हूँ कि Rust में strings UTF-8 हैं, और bytes केवल bytes का sequence हैं। लेकिन मैं string से byte slice कैसे प्राप्त करूँ? मैंने कोशिश की...