>>105687698 (OP)Since all your cells are &'b, you should definitely use an array (or better a slice) to store them.
Then you can use whatever rust's equivalent of c++'s mdspan to easily access them in a 2d array maner.
Also, it would make more sense that the tic-tac-toe board owns the cells. I don't know what your initialization logic looks like, but it would greatly help if you delegated the cell's initialization to the board. You'll find out soon enough, when you try to mutate a cell that is already immutably borrowed by the board