Avatar ·

كيفية إنشاء HashMap حرفي في Rust؟

مرحبًا! لقد بدأت للتو في تعلم Rust، وواجهت مشكلة. أنا معتاد في Python على كتابة القواميس في سطر واحد: `my_dict = {"key": "value"}`. في JavaScript أيضًا الأمر بسيط: `let obj = {key: "value"}`. لكن في Rust لا أجد طريقة لإنشاء HashMap حرفيًا. أحاول فعل شيء كهذا: ```rust use std::collections::HashMap; fn main() { // الكود الفاشل الخاص بي let mut map = HashMap::new(); map.insert("key1", "value1"); map.insert("key2", "value2"); } ``` هذا يعمل، لكنه كثير الكلام. في Python كنت سأكتب `{"key1": "value1", "key2": "value2"}`. كيف أفعل نفس الشيء في Rust؟ هل هناك ماكرو أو سكر نحوي؟ لقد قرأت التوثيق، لكنني وجدت فقط `HashMap::new()` و `insert()`. ربما هناك طريقة لاستخدام ماكرو مشابه لـ `vec![]` لـ HashMap؟ أم يجب كتابة دالة خاصة بي؟ أرشدني، من فضلك، إلى كيفية إنشاء HashMap بقيم أولية بشكل صحيح ومختصر. شكرًا مقدمًا على المساعدة! Rust قوي جدًا.