Avatar ·

क्या Rust में HashMap को अधिक संक्षिप्त और घोषणात्मक रूप से आरंभ किया जा सकता है?

सभी को नमस्ते! मैंने अभी-अभी Rust सीखना शुरू किया है और एक समस्या का सामना किया: मुझे कुछ पूर्वनिर्धारित key-value pairs के साथ एक HashMap बनाने की आवश्यकता है। मैं अभी जो लिख रहा हूँ वह बहुत verbose लगता है:\n\n```rust\nuse std::collections::HashMap;\n\nlet mut scores = HashMap::new();\nscores.insert(String::from("Blue"), 10);\nscores.insert(String::from("Yellow"), 50);\nscores.insert(String::from("Red"), 25);\n```\n\nतीन pairs के लिए यह 6 लाइनें लेता है! Python में मैं एक लाइन में `{"Blue": 10, "Yellow": 50, "Red": 25}` लिख सकता हूँ। JavaScript में — `{Blue: 10, Yellow: 50, Red: 25}`। और Rust में मुझे बहुत सारा boilerplate कोड लिखना पड़ता है।\n\nमैंने `vec![]` macro और फिर `.into_iter().collect()` का उपयोग करने की कोशिश की, लेकिन यह पूरी तरह से सही नहीं लगता। क्या कोई built-in `hashmap!{}` macro या कोई अन्य तरीका है?