Trait myopic_board::Reflectable [−][src]
pub trait Reflectable { fn reflect(&self) -> Self; }
Chess is a symmetric game and this trait represents a component of the game which can be reflected to it’s symmetric opposite component.
Required methods
Loading content...Implementations on Foreign Types
impl<T1, T2> Reflectable for (T1, T2) where
T1: Reflectable,
T2: Reflectable,
[src]
impl<T1, T2> Reflectable for (T1, T2) where
T1: Reflectable,
T2: Reflectable,
[src]impl<T> Reflectable for Vec<T, Global> where
T: Reflectable,
[src]
impl<T> Reflectable for Vec<T, Global> where
T: Reflectable,
[src]impl<T1, T2, T3> Reflectable for (T1, T2, T3) where
T1: Reflectable,
T2: Reflectable,
T3: Reflectable,
[src]
impl<T1, T2, T3> Reflectable for (T1, T2, T3) where
T1: Reflectable,
T2: Reflectable,
T3: Reflectable,
[src]impl<T> Reflectable for BTreeSet<T> where
T: Reflectable + Ord,
[src]
impl<T> Reflectable for BTreeSet<T> where
T: Reflectable + Ord,
[src]impl<T> Reflectable for Option<T> where
T: Reflectable,
[src]
impl<T> Reflectable for Option<T> where
T: Reflectable,
[src]Implementors
impl Reflectable for CastleZone
[src]
impl Reflectable for CastleZone
[src]A castle is reflected by it’s side, i.e.
- WK <==> BK
- WQ <==> BQ
pub fn reflect(&self) -> CastleZone
[src]
impl Reflectable for Piece
[src]
impl Reflectable for Piece
[src]We reflect a piece to it’s correspondent on the opposite side.
impl Reflectable for Board
[src]
impl Reflectable for Board
[src]impl Reflectable for UciMove
[src]
impl Reflectable for UciMove
[src]impl<T> Reflectable for EnumSet<T> where
T: Reflectable + EnumSetType,
[src]
impl<T> Reflectable for EnumSet<T> where
T: Reflectable + EnumSetType,
[src]