Rust में Vec<T> को [T; N] ऐरे में कैसे बदलें?
सभी को नमस्ते! मैं Rust में नया हूँ और vectors और arrays के साथ काम करते समय एक समस्या का सामना कर रहा हूँ। मैं एक छोटा parser लिख रहा हूँ जहाँ मुझे vector से 4 तत्वों की एक fixed array प्राप्त करनी है। मेरे पास `Vec` है जो मुझे फ़ाइल से डेटा पढ़ने के बाद मिलता है, और मैं इसे `[u8; 4]` में बदलना चाहता हूँ ताकि इसे एक function में भेज सकूँ जो fixed-length array की अपेक्षा करता है।
यहाँ मेरा कोड है:
```rust
fn process_data(data: [u8; 4]) {
println!("{:?}", data);
}
fn main() {
let vec: Vec = vec![10, 20, 30, 40];
// vec को [u8; 4] में कैसे बदलें?
// process_data(vec); // compile नहीं होता: expected array `[u8; 4]`, found struct `Vec`
}
```
मैंने `vec.as_slice()` का उपयोग करने की कोशिश की, लेकिन यह `&[u8]` देता है, `[u8; 4]` नहीं। मैंने `vec.into_iter().collect()` के माध्यम से cast करने की कोशिश की, लेकिन