<分区>
我想要一个可扩展的字典,将 Object
与我的库中的 &'static str
链接在一起。 HashMap
似乎是适合此目的的数据结构,但我如何使其成为全局的、在声明时初始化且可变的?
所以像这样:
use std::collections::HashMap;
enum Object { A, B, C }
const OBJECT_STR: &'static [&'static str] = &[ "a", "b", "c" ];
static mut word_map: HashMap<&'static str, Object> = {
let mut m = HashMap::new();
m.insert(OBJECT_STR[0], Object::A);
m.insert(OBJECT_STR[1], Object::B);
m.insert(OBJECT_STR[2], Object::C);
m
};
impl Object {
...
}