Кажется, нет способа такого однострочного преобразования с использованием 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{}
Какой самый короткий фрагмент кода делает это?