知道时,从枚举中获取价值?

时间:2017-01-23 23:48:13

标签: enums casting rust

当知道枚举的类型时,与从框中获取值相比,获取其值似乎过于冗长。

鉴于此函数在知道其枚举类型时获取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>();
}

0 个答案:

没有答案