Enums 合并两个选项实例的惯用方法是什么?

Enums 合并两个选项实例的惯用方法是什么?,enums,rust,Enums,Rust,合并两个枚举实例的可选字段值的惯用方法是什么 示例 enum Foo{ 条{a:Option,b:Option}, } 设var_1=Foo::Bar{ 答:有些(10), b:没有, }; 设var_2=Foo::Bar{ a:没有, b:一些(5), }; //应该导致Foo::Bar{a:Some(10),b:Some(5)} 设var_3=/*?*/; 这就是(和)方法的作用: 让var_3=Foo::Bar{ a:var_1.a.或(var_2.a), b:var_1.b.或(var_

合并两个枚举实例的可选字段值的惯用方法是什么

示例

enum Foo{
条{a:Option,b:Option},
}
设var_1=Foo::Bar{
答:有些(10),
b:没有,
};
设var_2=Foo::Bar{
a:没有,
b:一些(5),
};
//应该导致Foo::Bar{a:Some(10),b:Some(5)}
设var_3=/*?*/;
这就是(和)方法的作用:

让var_3=Foo::Bar{
a:var_1.a.或(var_2.a),
b:var_1.b.或(var_2.b),
};
如果您想在两者都是
Some
时获得
None
,那么还有一个
xor
方法