枚举类型能支持C++那种枚举类型方式吗

希望能支持类似于c/c++的那种枚举可以指定整数值的枚举类型方式

enum testenum: unsigned char{
   enum1=1
   enum2=2
   enum3 = 4
   enum4=8
}

这种方式有时候还挺方便的

这个需求的具体应用场景是?

可以给enum写一个方法index

fn index(self : TestEnum) -> Int {
  match self {
    A => 1
    B => 2
    C => 3
  }
}

就是想用枚举表示一个数字,枚举名称表示一个代号符号,用符号来做一些计算,这个会好看一些,然后就是有些c函数参数是枚举虽然可以用整数代替,不过用枚举好看一些,话说,rust也提供了这种支持嘛,比如我想声明一个集合
enum FontStyle{
FS_Bold=1
FS_Italic=2
FS_Underline=4
FS_Strokeline=8
}
type FontStyles(UInt),这个就可以用一个整数来表示FontStyle集合
fn FontStyles::Exists(style: FontStyle)
这样函数声明 起来的话,就限定了类型,直接支持得话,就不需要添加函数了嘛,所以咨询一下