腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何将
`
Result
<
T
、
E
>`转
换为
`
Option
<
T
>`,
错误
返回
None
?
get_f64函数是读取数据库并
返回
Result
<f64,ValueAccessError>类型的第三方函数。 如果my_variable中没有foo字段,则
返回
错误
。我需要将它转换成
Option
<f64>,如果有值,它将
返回
Some(f64),如果有值,则
返回
None
。
如何将
Result
<
T
,
E
>转
换为
Option</
浏览 19
提问于2021-04-15
得票数 0
回答已采纳
2
回答
将
Option
<
Result
<
T
、
E
>>转
换为
Option
<
T
>
是否有一种简单的方法可以将
Option
<
Result
<
T
,
E
>>转
换为
Option
<
T
>,在发生
错误
时
返回
Err?
浏览 8
提问于2022-04-01
得票数 0
回答已采纳
2
回答
可以不使用match将
Option
<
Result
<
T
、
E
>>转
换为
Result
<
Option
<
T
>、
E
>吗?
、
、
我的第一个想法是map
Option
,但我不能在闭包中使用try!。match语句看起来没有必要,但我想不出如何简化它。fn example<
T
,
E
>(val:
Option
<
Result
<
T
,
E
>>) ->
Result
<
Option
<
T
>,
E
> { Some,
浏览 3
提问于2017-04-02
得票数 21
回答已采纳
1
回答
如何将
Arc<
Result
<
T
、
E
>>转
换为
Arc<
Option
<
T
>>?
、
fn ok<
T
,
E
>(arc: Arc<
Result
<
T
,
E
>>) -> Arc<
Result
<
T
, ()>> {我的用例是,我希望将
Result
传递给一个不知道或不关心结果
错误
类型的函数。这似乎是
result
.ok()的一个主要用例,但我无法让它在Arc中工作。任何撤销弧并重新打包其<em
浏览 2
提问于2022-02-11
得票数 0
回答已采纳
2
回答
如何将
Vec<
Result
<
T
、
E
>>转
换为
Result
<Vec<
T
>、
E
>?
、
是否有任何固执己见和更优雅的方式将Vec<
Result
<
T
,
E
>>转
换为
Result
<Vec<
T
>,
E
>?如果向量的所有值都是Ok<Vec<
T
>>,则得到Ok<
T
>,如果至少有一个是Err<
E
>,则得到Err<
E
>。示例: fn vec_of_
result
_to_
浏览 0
提问于2020-09-08
得票数 30
回答已采纳
2
回答
如果某个选项是某个选项,则
返回
Err的惯用方法
、
、
如果遇到Err,我们可以使用和提早
返回
None
let x = o.ok_or(666)?;let o = Some(42); return Err(666);我们能用?以某种方式做到这一点吗?
浏览 0
提问于2021-01-24
得票数 2
2
回答
如何将
Option
<
Result
<
T
、Error>>转
换为
Option
<
T
>而不进行包装?
我正试图找到一种将
Option
<String>转
换为
Option
<i8>的好方法。例如, let some_
option
:
Option
<String> = Some("too".to_owned());let new_
option
:
Option
<i8> = some_
option
.map(|x| i8:
浏览 4
提问于2017-01-16
得票数 4
回答已采纳
1
回答
为什么我得到“未使用的结果,必须使用.结果可能是一个
错误
的变体,应该处理”,即使我正在处理它?
, err)); Ok(())结果: | = note: this `
Result
浏览 0
提问于2018-11-19
得票数 33
回答已采纳
1
回答
操作符报告
错误
“特征绑定NoneError:
错误
不满意”?
、
use std::error::Error; let valid_entries= WalkDir::new("/tmp") .flat_map(|
e
|
e
) .flat_map(|
e
| {let name =
e
.file_name()
浏览 4
提问于2020-01-02
得票数 14
回答已采纳
2
回答
在可选的范围内展开结果
是否有一种将
Option
<
Result
<
T
>>转
换为
Result
<
Option
<
T
>>的规范方法?fn optres_to_resopt<
T
>(optres:
Option
<
Result
<
T
>>) ->
Result
<
Option
<
T
>&g
浏览 3
提问于2020-01-29
得票数 4
回答已采纳
1
回答
锈菌:如何用
Result
<
T
,
E
>
返回
错误
?
、
、
我有一个带有引用输入的函数,并
返回
:fn get_fourth(input: &Vec<i32>) ->
Result
<i32, ParseIntError_ => return Err(ParseIntError {kind: ParseIntError} ) Ok(*q)ParseIntError只是测试
返回
错误
的临时原因我搞错了 Compili
浏览 12
提问于2022-12-04
得票数 0
回答已采纳
1
回答
在不引入双缩进的匹配语句的情况下,从选项和结果中删除展开调用
、
free_block = match util::find_free_block(size) {
None
=> unsafe { (*util::request_mem(size).unwrap()).split(size) }而在
None
匹配的情况下不具有双缩进的匹配语句。util::request_mem(size)
返回
一个
Result
<*mut
T
, i32>
浏览 0
提问于2016-03-24
得票数 0
1
回答
Scala,神秘编译器
错误
: found: Some[String] [_ >:
Option
[
T
] <:
Option
[Any]]必需:
Option
[
T
][
Option
[
T
]]
此代码() Try(hi).map((r) =>
Result
浏览 6
提问于2015-09-02
得票数 1
回答已采纳
2
回答
主函数中的运算符对
返回
选项的函数?
;我得到了这个
错误
: = note: required by `std::ops::Try::from_error`fn nth(&mut self, n: usize) ->
Option
浏览 7
提问于2018-12-05
得票数 4
1
回答
二叉树的递归无序遍历
、
Vec::new();
None
=> return
result
, } }这是
错误
报告: --> src/main.rs:27:1327 |
None
=>
浏览 3
提问于2016-12-03
得票数 2
回答已采纳
3
回答
当使用带有
错误
映射函数的filter_map时,如何聚合
错误
的迭代器?
、
、
我可以这样定义一个函数:use std::fs; fn read_entry(entry: io::
Result
<fs::DirEntry>) ->
Result
<
Option
<String>
浏览 7
提问于2020-06-26
得票数 1
回答已采纳
2
回答
是否有一种无混乱的方法来链接
返回
选项值的函数的结果?
、
、
(|c| { do_something_with(a, b, c, d) })其中f、g和h
返回
Option
值。g(b); do_something_with(a, b, c, d)
None
浏览 6
提问于2015-07-01
得票数 12
回答已采纳
1
回答
如果问号运算符无效,
如何将
Result
<
T
、
E
1>转
换为
Result
<
T
、
E
2>?
、
当
Result
<
T
,
E
1>为
Result
<
T
,
E
2>实现From特性时,是否有一种惯用/简洁的方法将
E
1
转
换为
E
1? 我不能使用?操作符,因为它没有编译。在我的例子中,
E
1是ParseIntError,
E
2是自定义的CalcPackageSizeError
错误
枚举。impl fmt::Display for CalcPacka
浏览 4
提问于2021-07-02
得票数 2
回答已采纳
2
回答
SML: Error:应用于模式参数的非构造函数:-
、
它的工作是从string中删除一个SOME,并
返回
没有字符串作为SOME的列表,或者
返回
NONE
是不存在的字符串。我编写了下面的代码,但是每当我试图运行它时,我都会得到以下
错误
:Error: non-constructor applied to argument in pattern: -。exception NotFound let fun remove_str
浏览 0
提问于2018-06-15
得票数 1
1
回答
如何使用迭代器将Vec<
Result
<
Option
<(u32,u32)>、Error>>转
换为
Result
<HashMap<u32、32>、Error> (不使用for)?
假设我有一个user_ids: Vec<u32>,并且有一个函数fn get_year(user_id: u32) ->
Result
<
Option
<u32>, Error>(这个函数涉及db查找‘ Err(Error::ConnectionFail) fn get_age_l
浏览 3
提问于2022-03-06
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券