क्या Rust में क्यू और स्टैक जैसे कलेक्शन हैं?
सभी को नमस्ते! मैंने हाल ही में Rust सीखना शुरू किया है, और मेरे मन में डेटा स्ट्रक्चर के बारे में एक सवाल आया। अन्य भाषाओं (जैसे C++ या Python) में बिल्ट-इन क्यू और स्टैक होते हैं। मैंने Rust की स्टैंडर्ड लाइब्रेरी में ऐसा कुछ खोजने की कोशिश की, लेकिन अभी तक समझ नहीं पाया।
मैंने यह कोशिश की: मैं एक प्रोग्राम लिखना चाहता हूँ जो कार्यों को उनके आने के क्रम (FIFO) में प्रोसेस करे। मैंने एक vector बनाया और एलिमेंट जोड़ने के लिए `push` का उपयोग किया, और पहला एलिमेंट निकालने के लिए `remove(0)` का उपयोग करने की कोशिश की, लेकिन कंपाइलर परफॉरमेंस के बारे में चेतावनी देता है। यहाँ एक उदाहरण है:
```rust
fn main() {
let mut queue: Vec = Vec::new();
queue.push(1);
queue.push(2);
queue.push(3);
// पहला एलिमेंट निकालने की कोशिश
let first = queue.remove(0);
println!("{}", first);
}
```
यह काम करता है, लेकिन मैं