如何在 Rust 中创建 HashMap 字面量?
你好!我刚开始学习 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 非常强大。