相关疑难解决方法(0)

如何将枚举值与整数匹配?

我可以得到这样的枚举的整数值:

enum MyEnum {
    A = 1,
    B,
    C,
}

let x = MyEnum::C as i32;
Run Code Online (Sandbox Code Playgroud)

但我似乎无法做到这一点:

match x {
    MyEnum::A => {}
    MyEnum::B => {}
    MyEnum::C => {}
    _ => {}
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能匹配枚举值或尝试转换xMyEnum

我可以看到这样的函数对枚举很有用,但它可能不存在:

impl MyEnum {
    fn from<T>(val: &T) -> Option<MyEnum>;
}
Run Code Online (Sandbox Code Playgroud)

rust

27
推荐指数
6
解决办法
2万
查看次数

标签 统计

rust ×1