小编Ric*_*van的帖子

如何从HashMap.get的无案例中返回一些内容?

我想知道最佳实践来处理None从a获取值的结果HashMap.鉴于我有一个简单的功能:

pub fn get_value(&self, value: String) -> &String {
Run Code Online (Sandbox Code Playgroud)

人们可以得到的值HashMapunwrap:

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

7
推荐指数
1
解决办法
485
查看次数

标签 统计

rust ×1