pub trait MoveGen {
    // Required method
    fn gen_moves_one_die(board: &Board, die: Die, player: Bw) -> Vec<Board>;

    // Provided methods
    fn gen_unique_moves_one_die(
        board: &Board,
        die: Die,
        player: Bw
    ) -> Vec<Board> { ... }
    fn gen_unique_moves(board: &Board, dice: Dice, player: Bw) -> Vec<Board> { ... }
}

Required Methods§

source

fn gen_moves_one_die(board: &Board, die: Die, player: Bw) -> Vec<Board>

Provided Methods§

source

fn gen_unique_moves_one_die(board: &Board, die: Die, player: Bw) -> Vec<Board>

source

fn gen_unique_moves(board: &Board, dice: Dice, player: Bw) -> Vec<Board>

Object Safety§

This trait is not object safe.

Implementors§