【发布时间】:2019-07-17 09:21:38
【问题描述】:
使用std似乎没有办法进行这种单行转换。
我不喜欢这种冗长:
match my_bool {
true => Ok(()),
false => Err(MyError::False),
}
我想用单线,例如:
let my_bool = true;
let my_option = my_bool.to_option(MyObject{}); // true => MyObject{}, false => None
let my_result = my_bool.to_result(MyObject{}, MyError{}); // true => MyObject{}, false => MyError{}
最短的代码是什么?
【问题讨论】:
标签: types casting rust type-conversion