rust - 如何将选项映射到字符串以进行格式化,同时提供 &'static str 作为默认值?
问题描述
我有一个返回Option<>
结果的函数。我想用这样的后备打印它:
println!("Result: {}", result.map_or("not found", |r| r.to_string()));
不幸的是,这样我要么:
- 得到一个
&'static str
vsString
类型错误, - 或者如果我这样做,就会得到“活得不够长”
&r.to_string()
, - 或者必须转换
"not found"
为String
丑陋且似乎非常不必要的。
有没有办法在保持默认值的同时进行这种转换&'static str
?
解决方案
推荐阅读
- javascript - 如何计算数组中对象值的动态平均值?
- r - 使用 readxl 和 httr/libxls 将 Excel 文件读入 R 错误:无法打开文件
- stata - 使用条件语句生成新变量
- javascript - 如何使用正则表达式和 javascript 用 span 元素替换模式?
- javascript - 引擎盖下的函数表达式到底发生了什么?
- grep - grep 如果不匹配则返回 0
- ios - 如何使用自定义警报弹出视图切换警报弹出视图?
- routing - OSRM 如何计算持续时间
- vim - 接受用户输入的 Vim 宏
- excel - XML 格式问题(fso.write、CreateTextFile)