я хочу передать некой функции какие именно симуляции я хочу запустить. Для этого я по старой привычке думал использовать ~битмаску~ bitmask_enum вместе с мапой из bitmask_enum -> function. Вопрос идеоматично ли это или вообще так никто не пишет https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=80f9cd7f56651817207e727d473e4300
bitmask не поддерживает serde, так что если захочется сохранить конфигурацию придётся писать сериализатор/десериализатор. А так - почему бы и нет. Ещё есть bitflags c поддержкой серде и посвежее
Плохо без серде, будут ругать. Спасибо за bitflags. Мне не нравится что мапа енум -> функция живет отдельно от типа енума. Думаю может через Into сделать 🤨
Обсуждают сегодня