Struct backgammon_simd::types::board::BoardCoord
source · pub struct BoardCoord(pub u8);Expand description
from 1 to 24; 0 and 25 mean respective “bars”
Tuple Fields§
§0: u8Implementations§
source§impl BoardCoord
impl BoardCoord
pub fn inner_board_coords() -> impl Iterator<Item = BoardCoord>
pub fn bar(color: Bw) -> BoardCoord
pub fn rel(color: Bw, i: u8) -> BoardCoord
pub fn is_bar(&self, color: Bw) -> bool
pub fn perspective(&self, color: Bw) -> u8
Trait Implementations§
source§impl Clone for BoardCoord
impl Clone for BoardCoord
source§fn clone(&self) -> BoardCoord
fn clone(&self) -> BoardCoord
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for BoardCoord
impl Debug for BoardCoord
source§impl<'de> Deserialize<'de> for BoardCoord
impl<'de> Deserialize<'de> for BoardCoord
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Distribution<BoardCoord> for Standard
impl Distribution<BoardCoord> for Standard
source§fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> BoardCoord
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> BoardCoord
Generate a random value of
T, using rng as the source of randomness.source§impl Hash for BoardCoord
impl Hash for BoardCoord
source§impl Index<BoardCoord> for Board
impl Index<BoardCoord> for Board
source§impl IndexMut<BoardCoord> for Board
impl IndexMut<BoardCoord> for Board
source§impl Neg for BoardCoord
impl Neg for BoardCoord
source§impl PartialEq for BoardCoord
impl PartialEq for BoardCoord
source§fn eq(&self, other: &BoardCoord) -> bool
fn eq(&self, other: &BoardCoord) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl Serialize for BoardCoord
impl Serialize for BoardCoord
impl Copy for BoardCoord
impl Eq for BoardCoord
impl StructuralEq for BoardCoord
impl StructuralPartialEq for BoardCoord
Auto Trait Implementations§
impl RefUnwindSafe for BoardCoord
impl Send for BoardCoord
impl Sync for BoardCoord
impl Unpin for BoardCoord
impl UnwindSafe for BoardCoord
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
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more