Enum pgn_reader::CastlingSide
source · pub enum CastlingSide {
KingSide,
QueenSide,
}
Expand description
KingSide
(O-O) or QueenSide
(O-O-O).
Variants§
Implementations§
source§impl CastlingSide
impl CastlingSide
pub const fn is_queen_side(self) -> bool
pub const fn is_king_side(self) -> bool
pub const fn from_queen_side(queen_side: bool) -> CastlingSide
pub const fn from_king_side(king_side: bool) -> CastlingSide
pub const fn king_to_file(self) -> File
pub const fn rook_to_file(self) -> File
pub fn king_to(self, color: Color) -> Square
pub fn rook_to(self, color: Color) -> Square
sourcepub const ALL: [CastlingSide; 2] = [CastlingSide::KingSide, CastlingSide::QueenSide]
pub const ALL: [CastlingSide; 2] = [CastlingSide::KingSide, CastlingSide::QueenSide]
KingSide
and QueenSide
, in this order.
Trait Implementations§
source§impl Clone for CastlingSide
impl Clone for CastlingSide
source§fn clone(&self) -> CastlingSide
fn clone(&self) -> CastlingSide
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 CastlingSide
impl Debug for CastlingSide
source§impl Hash for CastlingSide
impl Hash for CastlingSide
source§impl PartialEq<CastlingSide> for CastlingSide
impl PartialEq<CastlingSide> for CastlingSide
source§fn eq(&self, other: &CastlingSide) -> bool
fn eq(&self, other: &CastlingSide) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.