Avatar ·

वेक्टर को Rust में HashSet में कैसे बदलें: पूर्ण गाइड

सभी को नमस्ते! मैंने हाल ही में Rust सीखना शुरू किया है और एक समस्या का सामना किया। मेरे पास संख्याओं का एक vector है, और मैं उससे HashSet प्राप्त करना चाहता हूँ ताकि डुप्लिकेट हटा सकूँ और तत्वों की उपस्थिति जल्दी से जाँच सकूँ। अन्य भाषाओं में, जैसे Python में, यह एक लाइन में होता है: `set(my_list)`। लेकिन Rust में मैं समझ नहीं पा रहा हूँ कि इसे सही तरीके से कैसे किया जाए। यहाँ मेरा कोड है: ```rust let numbers = vec![1, 2, 3, 2, 1, 4, 5]; // इस vector से HashSet प्राप्त करना चाहता हूँ let unique_numbers: HashSet = numbers.???; // यहाँ क्या लिखूँ? ``` मैंने `numbers.into_iter().collect()` उपयोग करने की कोशिश की, लेकिन compiler ने error दी कि वह type infer नहीं कर सकता। मैंने स्पष्ट रूप से `HashSet::from_iter(numbers)` लिखने की कोशिश की, लेकिन वह भी काम नहीं आया – यह कहता है कि `FromIterator` trait implement नहीं हुआ है। मैंने `drain()` method के बारे में भी सुना है, लेकिन निश्चित नहीं हूँ।