rookAttacks function
Gets squares attacked or defended by a rook on Square, given occupied
squares.
Implementation
SquareSet rookAttacks(Square square, SquareSet occupied) {
return _fileAttacks(square, occupied) ^ _rankAttacks(square, occupied);
}