1;
match number {
Foo::Bar => action1,
Foo::Baz => action2
_ => action0
}
Я бы воспользовался https://crates.io/crates/enumn
сделать изначально числа в enum.. тоесть enum A { B = 10, C = 20 } потом этот A можно привести в число, к примеру A::B as usize, а вот числа к A это уже матчить числа и выдавать enum // также желательно enum задать конкретный примитив тип через #[repr(...например u8)]
Нее, так не подходит, ведь нужно каждый property "ручками" приводить в число, а это как-то неудобно и некрасиво
Спасибо, сейчас попробую!
интересно как вы будете гарантировать совместимость между версиями не говоря даже о ffi..
У меня нет такой задачи, поэтому меня это не совсем интересует
Правильно я понимаю что вот это B = 10, десятка будет индекс в памяти у варианта?
Обсуждают сегодня