[−][src]Enum open_ttt_lib::game::State
Indicates the state of the game.
The set of positions provided to PlayerXWin
and PlayerOWin
contain all the
positions that contributed to the victory. Usually, this will be positions
representing a row, column, or diagonal. However, there are some situations
where more than one row, column, or diagonal contributed to a victory.
Variants
Player X's turn to mark a free position.
Player O's turn to mark a free position.
Player X has won the game. The set of positions that contributed to the win are provided as the enum value.
Player O has won the game. The set of positions that contributed to the win are provided as the enum value.
The game has ended in a draw where there are no winners.
Methods
impl State
[src]
pub fn is_game_over(&self) -> bool
[src]
Indicates if the state represents one of the game over states.
If either player has won or it is a cat's game then true
is returned;
otherwise, false
is returned.
Examples
use open_ttt_lib::game; assert!(!game::State::PlayerXMove.is_game_over()); assert!(game::State::CatsGame.is_game_over());
Trait Implementations
impl Clone for State
[src]
impl Debug for State
[src]
impl Eq for State
[src]
impl PartialEq<State> for State
[src]
impl StructuralEq for State
[src]
impl StructuralPartialEq for State
[src]
Auto Trait Implementations
impl RefUnwindSafe for State
impl Send for State
impl Sync for State
impl Unpin for State
impl UnwindSafe for State
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,