我想在我的库中建立一个可扩展的字典,将
所以像这样:
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 {
...
}