}
fn next_knocked_out_player(&self) -> Option<Username> {
- self.stacks.iter()
- .filter(|&(username, _)| self.in_hand.contains(username))
- .sorted()
- .find(|&(_, &stack)| stack == 0)
- .map(|(&username, _)| username)
+ self.stacks.iter().filter(|&(username, _)| self.in_hand.contains(username)).sorted().find(|&(_, &stack)| stack == 0).map(|(&username, _)| username)
}
fn only_player_left(&self) -> Option<Username> {
- self.seats.player_set()
- .into_iter()
- .filter(|username| !self.ghosts.contains_key(username))
- .exactly_one()
- .ok()
+ self.seats.player_set().into_iter().filter(|username| !self.ghosts.contains_key(username)).exactly_one().ok()
}
}