我想在我的图书馆里有一本可扩展字典,把Object
和&'static str
连接起来.HashMap
似乎是适合这种情况的数据 struct ,但我如何使其全球化、基于声明初始化和可变?
比如:
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 {
...
}