当知道枚举的类型时,与从框中获取值相比,获取其值似乎过于冗长。
鉴于此函数在知道其枚举类型时获取self.data
的值:
fn enum_known_type_cast(&self) -> &SomeValue {
match self.data {
MyEnum::EnumKind(ref value) => {
return value;
}
_ => {
unreachable!();
}
}
}
可以简化为这样的吗?
fn enum_known_type_cast(&self) -> &SomeValue {
match self.data.enum_unwrap_mut<MyEnum::EnumKind>();
}