Hash represents the semi-unique checksum of a Position used to efficiently
check for Position equality. Some properties of a Hash include determinism,
uniform distribution, avalanche effect, and collision resistance.
MoveList is a basic implementation of MoveStore that is used to allow users
to utilize move-generation methods without having to implement a MoveStore by
themselves. It also has utility methods other than the MoveStore trait.
Position represents the snapshot of an Ataxx Board, the state of the an
ataxx game at a single point in time. It also provides all of the methods
necessary to manipulate such a snapshot.
MoveStore is a trait implemented by types which are able to store Moves inside
themselves and are thus usable in move-generation methods in
Position like
Position::generate_moves_into<T>.