给定一个带有一些未键入值的简单枚举,可能希望此枚举的大小使用较小的整数类型,然后使用默认值.例如,这提供了将枚举存储在数组中的能力u8
.
enum MyEnum { A = 0, B, C, }
可以使用u8
数组并将它们与某些常量进行比较,但我希望使用枚举来确保在匹配语句中处理所有可能性.
如何指定它以size_of
匹配所需的整数类型?
这可以使用representation(repr
) 说明符完成.
#[repr(u8)] enum MyEnum { A = 0, B, C, }
超出该类型范围的赋值将引发编译器警告.