то есть у раста два выбора: 1. Vec<Box<dyn Foo>>, и ты сидишь без типов и тестов, потому что PartialEq, Debug не реализовать 2. Vec<FooVariants>, и тогда ты вынужден везде писать мерзкие if let, где они не нужны
В очередной раз напоминаю про существование enum_dispatch
то есть у раста два выбора: 1. Vec<Box<dyn Foo>>, и ты сидишь без типов и тестов, потому что PartialEq, Debug не реализовать 2. Vec<FooVariants>, и тогда ты вынужден везде писать мерзкие if let, где они не нужны