Для простого перечисления с несколькими непечатаемыми значениями может потребоваться, чтобы размер этого перечисления использовал меньший интегральный тип, чем значение по умолчанию. Например, это обеспечивает возможность хранения перечисления в массиве u8
.Как указать базовый тип перечисления в Rust?
enum MyEnum {
A = 0,
B,
C,
}
Можно использовать u8
массив и сравнить их с некоторыми константами, но я хотел бы иметь выгоду от использования перечислений, чтобы обеспечить все возможности обрабатываются в заявлении матча.
Как это можно указать, так что его size_of
соответствует искомому целочисленному типу?
Обратите внимание, что есть некоторые аналогичные вопросы, но они спрашивают о взаимодействии с другими языками * (что делает мои первоначальные попытки найти эту информацию!) * - так задал новый вопрос. – ideasman42
Хотя это отмечено как дубликат, другой вопрос касается C++ FFI. – ideasman42