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§
sourcefn get_guess_times(&self) -> usize
fn get_guess_times(&self) -> usize
Get guess times of this player.
sourcefn set_guess_times(&mut self, guess_times: usize)
fn set_guess_times(&mut self, guess_times: usize)
Set guess times for this player.
sourcefn add_condition(&mut self, guess: &[T], reply: (usize, usize))
fn add_condition(&mut self, guess: &[T], reply: (usize, usize))
Add a condition.