Rust में Vec<T> को [T; N] एरे में कैसे बदलें?
सभी को नमस्ते! मैं Rust में नया हूँ और वेक्टर और एरे के साथ काम करते समय एक समस्या का सामना कर रहा हूँ। मैं एक छोटा पार्सर लिख रहा हूँ जहाँ मुझे वेक्टर से 4 एलिमेंट का फिक्स्ड एरे प्राप्त करना है। मेरे पास `Vec` है जो मुझे फ़ाइल से डेटा पढ़ने के बाद मिलता है, और मैं इसे `[u8; 4]` में बदलना चाहता हूँ ताकि इसे एक फंक्शन में पास कर सकूँ जो फिक्स्ड लेंथ के एरे की अपेक्षा करता है।
यहाँ मेरा कोड है:
```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); // कंपाइल नहीं होता: expected array `[u8; 4]`, found struct `Vec`
}
```
मैंने `vec.as_slice()` का उपयोग करने की कोशिश की, लेकिन यह `&[u8]` देता है, `[u8; 4]` नहीं। मैंने `vec.into_iter().collect()` के माध्यम से कास्ट करने की कोशिश की, लेकिन