Constant chess::ALL_SQUARES[][src]

pub const ALL_SQUARES: [Square; 64] = [Square(0), Square(1), Square(2), Square(3), Square(4), Square(5), Square(6),
 Square(7), Square(8), Square(9), Square(10), Square(11), Square(12),
 Square(13), Square(14), Square(15), Square(16), Square(17), Square(18),
 Square(19), Square(20), Square(21), Square(22), Square(23), Square(24),
 Square(25), Square(26), Square(27), Square(28), Square(29), Square(30),
 Square(31), Square(32), Square(33), Square(34), Square(35), Square(36),
 Square(37), Square(38), Square(39), Square(40), Square(41), Square(42),
 Square(43), Square(44), Square(45), Square(46), Square(47), Square(48),
 Square(49), Square(50), Square(51), Square(52), Square(53), Square(54),
 Square(55), Square(56), Square(57), Square(58), Square(59), Square(60),
 Square(61), Square(62), Square(63)]

A list of every square on the chessboard.

use chess::{ALL_SQUARES, BitBoard, EMPTY};

let universe = !EMPTY;

let mut new_universe = EMPTY;

for sq in ALL_SQUARES.iter() {
    new_universe ^= BitBoard::from_square(*sq);
}

assert_eq!(new_universe, universe);