pub enum Color {
White = 0,
Black = 1,
}Expand description
Represents a player’s color.
Variants§
Implementations§
Source§impl Color
impl Color
Sourcepub fn disc(self) -> usize
pub fn disc(self) -> usize
Returns the color’s discriminant. 0 for white, 1 for black.
§Examples
use board_game_traits::Color;
assert_eq!(Color::White.disc(), 0);
assert_eq!(Color::Black.disc(), 1);Sourcepub fn multiplier(self) -> isize
pub fn multiplier(self) -> isize
Returns the color’s multiplier. -1 for black, 1 for white.
§Examples
use board_game_traits::Color;
assert_eq!(Color::White.multiplier(), 1);
assert_eq!(Color::Black.multiplier(), -1);Trait Implementations§
impl Copy for Color
impl Eq for Color
impl StructuralPartialEq for Color
Auto Trait Implementations§
impl Freeze for Color
impl RefUnwindSafe for Color
impl Send for Color
impl Sync for Color
impl Unpin for Color
impl UnwindSafe for Color
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