HashSet<[bitvec::array::BitArray; 2]>?
Игравая доска (как в шахматах) 15 на 15 представлена в виде двух bitvec::BitArr!(for 225, in u8). Чтобы считать симметричные позиции одной позицией, при переводе в такое представление берутся все симметричные позиции и выбирается одна, которая будет сохранена (сохраняется только одна тупо для экономии места)
Не забудь таргет фичи подрубить ещё, непохоже, что софт переносимым будет особо
Обсуждают сегодня