pub enum PlacementError {
EnemyNeighbors,
MustPlaceQueenBee,
NotAdjacentToAnotherPiece,
Topping,
}
Expand description
Errors related to placement of new pieces.
Variants§
EnemyNeighbors
The chosen cell neighbors one or more enemy cells.
MustPlaceQueenBee
The player attempted to place a 4th piece without having placed their queen bee.
NotAdjacentToAnotherPiece
The chosen cell is not adjacent to any existing piece.
Topping
Pieces can not be placed on top of others (only moved there).
Trait Implementations§
Source§impl Debug for PlacementError
impl Debug for PlacementError
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.
Source§impl PartialEq for PlacementError
impl PartialEq for PlacementError
impl Eq for PlacementError
impl StructuralPartialEq for PlacementError
Auto Trait Implementations§
impl Freeze for PlacementError
impl RefUnwindSafe for PlacementError
impl Send for PlacementError
impl Sync for PlacementError
impl Unpin for PlacementError
impl UnwindSafe for PlacementError
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