chess-move-gen 0.3.0

Fast chess move generation library
Documentation

chess_move_gen

Provides structs and methods for generating chess moves efficiently

Example usage:

use chess_move_gen::*;
init_all();
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);