我想知道最佳实践来处理None从a获取值的结果HashMap.鉴于我有一个简单的功能:
pub fn get_value(&self, value: String) -> &String {
Run Code Online (Sandbox Code Playgroud)
人们可以得到的值HashMap用unwrap:
my_map.get(&"hello".to_string()).unwrap()
Run Code Online (Sandbox Code Playgroud)
但如果它得到,我不希望它感到恐慌None.我还可以做些什么?
match self.os_config.get(&value) {
Some(val) => return &val,
None => //?? cannot return a String::new().. as it is temporal?
}
Run Code Online (Sandbox Code Playgroud) rust ×1