【发布时间】:2021-08-29 05:54:53
【问题描述】:
有没有办法为不同的枚举变体和内部元组指定特定的值 持有额外的变量? 我想要的是这样的:
#[repr(u8)]
enum Test {
a(String) = 0x01,
b(u32, u32) = 0x32,
c([u8;3]) = 0x44,
...
}
这两个都是有效的:
#[repr(u8)]
enum Test {
a(String),
b(u32, u32),
c([u8;3]),
...
}
#[repr(u8)]
enum Test1 {
a = 0x01,
b = 0x32,
c = 0x44,
...
}
如果不是,那么实现类似目标的最佳方法是什么?
谢谢!
【问题讨论】:
-
这些值在编译时是否已知(并且不可变)?