似乎没有办法用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{}
最短的代码是什么?