كيفية إنشاء 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 قوي جدًا.