有没有一种方法可以在Rust中使用显式表示类型创建类似于C ++风格的枚举?例如:
如果不行,我还有其他方法可以像那样组织变量吗?我正在与外部库进行交互,因此指定类型非常重要。我知道我可以只是这样做:
enum class Number: int16_t {
Zero, One, Two, Three, Four, Five, Six, Seven, Eight, Nine
};
如果不行,我还有其他方法可以像那样组织变量吗?我正在与外部库进行交互,因此指定类型非常重要。我知道我可以只是这样做:
type Number = int16_t;
let One: Number = 1;
let Two: Number = 2;
let Three: Number = 3;
我认为这样会引入很多冗余;
请注意,这个问题不是Is it possible to wrap C enums in Rust? 的重复,因为它是关于包装C++而不是包装C。