Trait bulls_and_cows::play::players::Guesser

source ·
pub trait Guesser<T: Eq + Hash + Clone> {
    type Error;

    // Required methods
    fn get_guess_times(&self) -> usize;
    fn set_guess_times(&mut self, guess_times: usize);
    fn add_condition(&mut self, guess: &[T], reply: (usize, usize));
    fn guess(&self) -> Result<Vec<T>, Self::Error>;
}
Expand description

A player who make guesses in the game.

Required Associated Types§

Required Methods§

source

fn get_guess_times(&self) -> usize

Get guess times of this player.

source

fn set_guess_times(&mut self, guess_times: usize)

Set guess times for this player.

source

fn add_condition(&mut self, guess: &[T], reply: (usize, usize))

Add a condition.

source

fn guess(&self) -> Result<Vec<T>, Self::Error>

Make a guess.

Implementors§

source§

impl<T: Eq + Hash + Clone> Guesser<T> for ComputerGuesser<T>

§

type Error = HostError<T>