chess_move_gen
Provides structs and methods for generating chess moves efficiently
Example usage:
use chess_move_gen::*;
let mut list = MoveVec::new();
let board = &Board::from_fen("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w QqKk - 0 1").unwrap();
legal_moves::<MoveVec>(board, &mut list);
assert_eq!(list.len(), 20);