#[non_exhaustive]pub enum PlaceError {
Occupied {
player: Player,
},
OutOfBounds {
row: usize,
column: usize,
},
}Expand description
An error which can occur when trying to place a stone.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Occupied
An error which can occur when the location already contains a Space::Stone.
Fields
§
player: PlayerThe player who owns the blocking Space::Stone.
OutOfBounds
An error which can occur when the intended location is not within the board’s bounds.
Trait Implementations§
Source§impl Clone for PlaceError
impl Clone for PlaceError
Source§fn clone(&self) -> PlaceError
fn clone(&self) -> PlaceError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PlaceError
Source§impl Debug for PlaceError
impl Debug for PlaceError
Source§impl Display for PlaceError
impl Display for PlaceError
impl Eq for PlaceError
Source§impl Error for PlaceError
impl Error for PlaceError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl Hash for PlaceError
impl Hash for PlaceError
Source§impl PartialEq for PlaceError
impl PartialEq for PlaceError
Source§fn eq(&self, other: &PlaceError) -> bool
fn eq(&self, other: &PlaceError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PlaceError
Auto Trait Implementations§
impl Freeze for PlaceError
impl RefUnwindSafe for PlaceError
impl Send for PlaceError
impl Sync for PlaceError
impl Unpin for PlaceError
impl UnsafeUnpin for PlaceError
impl UnwindSafe for PlaceError
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