pub enum GameError {
DoubleMove,
InvalidMove(MoveError),
InvalidPlacement(PlacementError),
}
Expand description
The most general error type; it can be thrown when operating on the Game.
Variants§
DoubleMove
A single player attempted to move twice in a row.
InvalidMove(MoveError)
An invalid move attempt was made.
InvalidPlacement(PlacementError)
An invalid placement attempt was made.
Trait Implementations§
Source§impl From<PlacementError> for GameError
impl From<PlacementError> for GameError
Source§fn from(err: PlacementError) -> Self
fn from(err: PlacementError) -> Self
Converts to this type from the input type.
impl Eq for GameError
impl StructuralPartialEq for GameError
Auto Trait Implementations§
impl Freeze for GameError
impl RefUnwindSafe for GameError
impl Send for GameError
impl Sync for GameError
impl Unpin for GameError
impl UnwindSafe for GameError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more