【发布时间】:2016-04-22 07:36:21
【问题描述】:
我希望在我的库中拥有一个将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 {
...
}
【问题讨论】: